我对编程非常陌生,并且正在研究一些代码以从一堆文本文件中提取数据。我已经能够做到这一点,但是这些数据在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