我對編程非常陌生,並且正在研究一些代碼以從一堆文本文件中提取數據。我已經能夠做到這一點,但是這些數據在Excel中對我無用。因此,我希望將其全部打印在一行中,並用特殊字符分隔,然後我可以在Excel中進行分隔。單行打印不起作用Python 3
這裏是我的代碼:
import os
data=['Find me','find you', 'find us']
with open('C:\\Users\\Documents\\File.txt', 'r') as inF:
for line in inF:
for a in data:
string=a
if string in line:
print (line,end='*') #print on same line
inF.close()
所以基本上我在做什麼是找到某個關鍵字是否在該行,然後打印這行,如果它是。
儘管我有print(,end ='*'),但我沒有在單行上打印。它輸出:
Find me
*find you
*find us
問題在哪裏? (我正在使用Python 3.5.1)
哦,哇,太簡單了! 非常感謝您的額外建議!我很感激需要花費的時間。 – micuzzo
如果您使用電子表格和Python進行大量工作,請確保查看內置的'csv'模塊 - 當您處理交易時,它會爲您做很多工作帶有分隔文件。 –
是的,我一直在研究它,但是這種有點狡猾的方式是爲了得到一個快速的結果。但再次感謝! – micuzzo