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

2024-05-29 10:13:34 发布

您现在位置: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,还有一些重新表达,但我没能让它工作。你知道吗

任何建议都会有帮助:)


Tags: 文本建议replace形式caunitedsplitbuilding
3条回答

考虑到块文本在文件中:

你知道吗列表.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

多行_字符串.替换('\n','') 或由'\n'拆分并用空字符('')连接

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

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

用逗号代替每一行的结尾,将所有内容放在一行上。你知道吗

相关问题 更多 >

    热门问题