这是我想转换为另一种形式的文本块:
1040 S. Vintage Ave.
Building A Ontario, CA 91761
United States
这是所需的输出:
1040 S. Vintage Ave., Building A Ontario, CA 91761,United States
我试图使用split和replace进行一些重新表达,但是我无法使其正常工作。
任何建议都会有所帮助:)
答案 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", ", ")
用逗号替换每一行的末尾,将它们全部放在一行上。