Python正则表达式用单个字符

时间:2015-08-12 03:08:12

标签: python regex

我正在试图找出如何用单个字符替换空白块。我有一个可能格式很差的文件,我想统一数据的分隔符。例如:

3,4  5\t6 \t 7            8 9

然后会变成:

3,4,5,6,7,8,9

与此question类似,但对于python。

3 个答案:

答案 0 :(得分:5)

>>string = '4  5\t6 \t 7            8 9'
>>','.join(string.split())
>>'4,5,6,7,8,9'

请参阅:Compress whitespaces in string

答案 1 :(得分:5)

如果你想要正则表达式:

    import re
    import sys
    line = sys.argv[1]
    re.sub(r'\s+', ',',line)

答案 2 :(得分:0)

这个怎么样

          string = "4  5\t6 \t 7            8 9"#your string
          a = string.split()
          print ', '.join(a)   #convert a list to string