簡體   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