我試圖讀取Python中的文件看起來像這樣分離:Python的 - 由製表符和新行
hello\t\tsecondhello\n
this\t\tsecondthis\n
is\t\tsecondis\n
data\t\tseconddata\n
我只是在第二條信息,每行有興趣,所以我試圖擺脫這兩個標籤和新行。我嘗試這樣做:
documents = open("data.txt", "r").readlines()
for line in documents:
splitted = line.strip().split("\t")
print(splitted)
但這只是讓我看起來像這樣的列表中的對象:
['hello\t\tsecondhello']
我也看了這個公認的答案,但它使我有同樣只新線也保留:splitting a string based on tab in the file
編輯:發現錯誤,這是錯誤的輸入文件格式。仍然,感謝您的幫助,人們
'line.strip()分裂( 「\ t \ t」 的)'? – ozgur
nope,已經嘗試過,得到完全相同的輸出 – dot
我沒有得到相同的結果。我正在使用Python 2.7,並且我將每行分成三個字段,如我所期望的:諸如['hello','','secondhello']之類的行。你可以嘗試打印行和拆分字符串,一次一個字符? – Prune