我目前有一个列表,其中一个索引包含一个双换行符(\n\n
)。我想删除\n\n
并连接它分隔的两个字符串。
即"hello\n\nworld"
变为"hello world"
,而不是"hello", "world"
。
答案 0 :(得分:0)
怎么样
x = [" hello \n\n", "world"]
r = " ".join(w.strip() for w in x)
# 'hello world'
请注意,这会删除前导和尾随空格和换行符。如果您想保留前导和尾随空格并仅删除尾随"\n"
,您可能更喜欢
x = [" hello \n\n", "world"]
r = " ".join(w.rstrip("\n") for w in x)
# ' hello world'
答案 1 :(得分:0)
您声明要删除输入中 double 新行的序列,我假设这意味着保持其他空格不变:
>>> l = ['hello\n\n', 'world']
>>> result = ' '.join(l).replace('\n\n', '')
>>> result
'hello world'
这不会扰乱列表值中可能出现的任何单个新行或其他空格,例如
>>> l = [' hello\n\n', ' there \n ', 'world']
>>> ' '.join(l).replace('\n\n', '')
' hello there \n world'
答案 2 :(得分:0)
a_list = ["hello\n\n", "world"]
new_list = []
for item in a_list:
new_list.append(
item.replace('\n\n', '')
)
' '.join(new_list)
答案 3 :(得分:0)
使用类似的东西
mystr = mystr.replace("\n\n"," ").
然后用新的连接字符串替换列表中的旧字符串。