繁体   English   中英

如何根据文本文件中的文本进行选择(Python)

[英]How do I make a selection from a text file based on what text is inside it (Python)

我的档案有问题。 我将其拆分,因此每一行都是单独的列表,例如。

myList = [['Adam','16','Yes'], ['Fred','22','No']]

并尝试制作一个仅选择包含“是”的行的变量。

我将如何去做呢?

因此,您只想选择第三个成员等于"Yes"

selected = [data for data in your_list if data[2] == "Yes"]

myList = your_input_sequence

lambda函数,仅选择匹配的文本: lambda x: x[<position_of_string_to_compare>].lower()

所需功能:

结果=过滤器(lambda x:x [2] .lower()=='是',myList)

>>> myList
[['Adam', '16', 'Yes'], ['Fred', '22', 'No']]
>>> res = filter(lambda x: x[2].lower()=='yes', myList)
>>> res
[['Adam', '16', 'Yes']]

你可以这样做:

myList = [['Adam','16','Yes'], ['Fred','22','No']]
x='Yes'
list1=[]
for i in myList:
    for j in i:       
        if x==j:
            list1.append(i)
for x in list1:
    a=" ".join(x)
f= open("textDocument.txt","w+")
f.write(a)
c=f.read()
f.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM