Python 用管道分隔符替换制表符
我有一个制表符分隔的文件,需要用管道分隔。最简单的方法是什么 我对python非常陌生,所以我没有尝试过任何东西。谷歌在这一点上没有给我留下好印象。我一直在Notepadd++中进行查找/替换 我得到的是:Python 用管道分隔符替换制表符,python,Python,我有一个制表符分隔的文件,需要用管道分隔。最简单的方法是什么 我对python非常陌生,所以我没有尝试过任何东西。谷歌在这一点上没有给我留下好印象。我一直在Notepadd++中进行查找/替换 我得到的是: A 0MT0371755 I ZZTEST PERSON NP 2015-12-15 预期: A|0MT0371755|I||ZZTEST|PERSON|||NP|2015-12-15| 在Python中,我们可以尝试使用re.sub: input
A 0MT0371755 I ZZTEST PERSON NP 2015-12-15
预期:
A|0MT0371755|I||ZZTEST|PERSON|||NP|2015-12-15|
在Python中,我们可以尝试使用
re.sub
:
input = "A\t0MT0371755\tI\tZZTEST\tPERSON\tNP\t2015-12-15"
input = re.sub(r'\t', '|', input)
在记事本++上,只需在正则表达式模式下搜索
\t
,然后替换为
最简单/最好的方法是对字符串使用.replace()
方法:
input_text = "A\t0MT0371755\tI\tZZTEST\tPERSON\tNP\t2015-12-15"
output_text = input_text.replace('\t', '|') # \t is a tab character
以open('file.in','r')为起始,open('file.out','w')为输出:
out.write(orig.read().replace('\t','|'))
为什么要用Python标记?欢迎使用堆栈溢出!在回答问题之前,请阅读和“”。@MiroslavGlamuzina,我已经这样做了,但坦率地说,我看不出我的答案缺少什么,除了一个(imho)毫无意义的“最简单/最好的方法是对字符串使用.replace()
方法:”你认为我应该学习提供最好的帮助吗?