Python - 连接双重换行符分隔的两个字符串

时间:2018-05-03 23:33:46

标签: python string list

我目前有一个列表,其中一个索引包含一个双换行符(\n\n)。我想删除\n\n并连接它分隔的两个字符串。 即"hello\n\nworld"变为"hello world",而不是"hello", "world"

4 个答案:

答案 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"," ").然后用新的连接字符串替换列表中的旧字符串。