我有一個文件,它需要表格的模糊形式。換行(\r\n
)不同的行和標籤(\t
)在那裏有一個以上的將字符串與Python中的文件中的數據匹配
我已經打開了文件,然後由線讀取它行成像這樣的列表行單獨列:
file = open('data.txt')
table = file.readlines()
我現在試圖從文件中刪除某些行(從列表中的項目),這是不相關的(列標題等)。我的嘗試是這樣的:
for i in table:
if table[i] == "Tue":
del(table[i])
但既不"Tue"
不"Tue\r\n"
與條件匹配。 我查過記事本++和Tue\r\n
這個文件就行了。
我哪裏出錯了?
只是''Tue \ n「'怎麼樣?同樣'對於我在表中'實際上使'i'成爲表格的一行,所以你不想用'i'重新索引。無論如何,最好的想法是詢問'Tue'是否在':'行中:'表中的行:...如果行中有「Tue」。對於例如'星期二'中的'Tue'返回'True'。 –
列表中的每個項目都是完整的一行。所以,如果你有如果table [i] ==「Tue」,你正在檢查的是如果整行包含一個單詞和該單詞是星期二。你不是簡單地檢查單詞Tue是否存在於該行的某處。在這種情況下最好使用正則表達式或類似的東西:if table [i]中的'Tue'。 –
我不明白,你期望什麼? 「'Tue'!=」Tue \ r \ n「'......,此外,正如答案所指出的那樣,您錯誤地使用了」for-loop「。最後,*在迭代時不要從列表中刪除*(除非你非常小心......) –