我需要打開一個小但數量可變的文件,每個文件的行數都相同。然後我需要返回每個行的元組。我的代碼返回一個元組,但每個元素保留其'\ n';如何在它被壓縮到元組之前去除它?從多個同時打開的文件的行中刪除' n'
這是到目前爲止的代碼
files = ['file1', 'file2', 'file3']
fds = [ open(file) for file in files ] # gets all file open at same time
read_fds = izip(*fds)
for tpl in read_fds:
print tpl # will become a 'yield' stmt once the '\n' is sorted
for fd in fds:
fd.close()
我有一個測試組3個文件,每個具有5行,每一行表示文件號的行號。代碼打印這些測試文件的準確記錄。
('f1ln1\n', 'f2ln1\n', 'f3ln1\tthis\tthat\n')
('f1ln2\n', 'f2ln2\n', 'f3ln2\tthis\tthat\n')
('f1ln3\n', 'f2ln3\n', 'f3ln3\tthis\tthat\n')
('f1ln4\n', 'f2ln4\n', 'f3ln4\tthis\tthat\n')
('f1ln5\n', 'f2ln5\n', 'f3ln5\tthis\tthat\n')
到目前爲止很好,但是如何在打包到元組之前從每一行剝離('\ n')?
我知道那裏有一個答案!尋找建議。謝謝&有一個美好的一天。
很長的路要走每條線(逐行讀取) – Morb