[英]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.