Python:如何将字符串块转换为一行

时间:2019-02-20 14:30:40

标签: python

这是我想转换为另一种形式的文本块:

1040 S. Vintage Ave.
Building A Ontario, CA 91761
United States 

这是所需的输出:

1040 S. Vintage Ave., Building A Ontario, CA 91761,United States  

我试图使用split和replace进行一些重新表达,但是我无法使其正常工作。

任何建议都会有所帮助:)

3 个答案:

答案 0 :(得分:1)

考虑到阻止文本在文件中:

list.txt:

1040 S. Vintage Ave.

Building A Ontario, CA 91761
United States 

然后:

logFile = "list.txt"
with open(logFile) as f:
    content = f.readlines()

# you may also want to remove empty lines
content = [l.strip() for l in content if l.strip()]

lastLine = content[-1]

   for line in content:
    findComma = line.find(",")
    if findComma > 0:
        print(line.split(",")[0] + ", ", end = "")
        print(line.split(",")[1] + ", ", end = "")
    else:
        if line != lastLine:
            print(line + ", ", end = "")
        else:
            print(line, end = "")

输出:

1040 S. Vintage Ave., Building A Ontario,  CA 91761, United States

答案 1 :(得分:1)

multiline_string.replace('\ n','') 或被'\ n'分割并与空字符(“)连起来

答案 2 :(得分:1)

如果您的文本位于名为text的变量中:

one_line = text.replace("\n", ", ")

用逗号替换每一行的末尾,将它们全部放在一行上。