gpt4 book ai didi

python - 如何检测 `\t`的长度并格式化它?

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:18 25 4
gpt4 key购买 nike

我有一个文件

52779  0 0 0 1 0 0 0 0 1  52779.jpg
278973 0 0 0 1 0 0 0 0 1 278973.jpg
195284 0 0 0 1 0 0 0 0 1 195284.jpg
19992 0 0 0 1 0 0 0 0 1 19992.jpg

该文件是由python中的IO创建的(见下文)。我预计每个空格的长度是1 \t。但是,测试显示某些行正常,而其他行则不行。

如何检测\t的长度并将每个空格格式化为\t

<小时/>

原始文件

204149 "0 0 0 1 0 0 0 0 1" 204149.jpg
52779 "0 0 0 1 0 0 0 0 1" 52779.jpg
278973 "0 0 0 1 0 0 0 0 1" 278973.jpg
195284 "0 0 0 1 0 0 0 0 1" 195284.jpg

我对原始文件做了什么

fi = open('image.lst')
fi.readline()
fo = open('image2.lst', "w")
for line in fi:
line = line.replace('"', ' ')
fo.write("%s" % line)
fi.close()
fo.close()

最佳答案

我不确定“检测 '\t' 的长度”是什么意思。 len('\t') == 1,如果这就是你的意思...但是在这一行

line = line.replace('"', ' ')

您正在用一个空格替换双引号,因此最终会得到空格而不是'\t'

试试这个:

with open('image.lst') as fi, open('image2.lst', 'w') as fo:
for line in fi:
line = line.replace(' ', '\t').replace('"', '')
fo.write(line)

输出行将是

204149\t0\t0\t0\t1\t0\t0\t0\t0\t1\t204149.jpg

关于python - 如何检测 `\t`的长度并格式化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567545/

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