Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用管道分隔符替换制表符_Python - Fatal编程技术网

Python 用管道分隔符替换制表符

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

我有一个制表符分隔的文件,需要用管道分隔。最简单的方法是什么

我对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\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()
方法:”你认为我应该学习提供最好的帮助吗?