gpt4 book ai didi

python - 在 python 中使用 csv.reader 时如何使用多个定界符?

转载 作者:太空狗 更新时间:2023-10-29 21:47:24 26 4
gpt4 key购买 nike

我在一个文本文件中有多行文本,看起来与此类似:

2012-03-16 13:47:30.465 -0400   START  Running    Lab.script    19    on_the

我希望能够将此文本文件转换为 csv。我已经使用这段代码完成了:

fin = csv.reader(open('LogFile.txt', 'rb'), delimiter='\t')
fout = open('newLogFile.csv', 'w')
for row in fin:
fout.write(','.join(row) + '\n')

但现在,我的问题是我需要能够在这部分行的空格后添加一个“,”:

2012-03-16 13:47:30.465 -0400 

我不知道该怎么做,我试过使用 split() 来拆分当前行/位置,但它没有用。任何建议都会非常有帮助。

谢谢

最佳答案

从一开始就用制表符分隔所有内容会有帮助吗?如果是这样你可以引用这个answer , 本质上

There is a special-case shortcut for exactly this use case!

If you call str.split without an argument, it splits on runs of whitespace instead of single characters. So:

>>> ' '.join("Please \n don't \t hurt \x0b me.".split()) 
"Please don't hurt me."

所以对你来说会是

newLogFile = open('newLogFile.csv', 'w')
textFile = open('LogFile.txt', 'rb')
for row in textFile:
newLogFile.write('\t'.join(row.split()))

你也说

But now, my issue is that I need to be able to add a "," after the spaces in this part of the line:

2012-03-16 13:47:30.465 -0400

对我来说这听起来像你想要的

2012-03-16 ,13:47:30.465 ,-0400

关于python - 在 python 中使用 csv.reader 时如何使用多个定界符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com