在换行符处拆分字符串
我有一个字符串,比如说
a = "Show details1\nShow details2\nShow details3\nShow details4\nShow details5\n"
我该如何用分隔符 \n
(换行符)来分割上面的内容呢?
结果应该是
['Show details1', 'Show details2', ..., 'Show details5']
5 个回答
6
split
方法:
a.split('\n')[:-1]
22
使用 a.splitlines()
。这个方法会把你的文本分成单独的行,返回一个列表。想要得到你想要的结果,可以加上 " ".join(a.splitlines())
,这样就会把这些行用空格连接起来。如果你还想把所有字母变成小写,就可以用 " ".join(a.splitlines()).lower()
,这样整个过程就完成了。
18
如果你只关心最后的换行符,可以这样做:
a.rstrip().split('\n')
你可以看看 str.lstrip() 和 str.strip() 这两个方法,它们有不同的用法。
如果你更普遍地关注多余的换行符导致出现空项的情况,可以这样做:
filter(None, a.split('\n'))