2024-10-06 12:36:15 发布
网友
我需要给有新行的字符串划界。我该如何实现?请参考下面的代码。
输入:
data = """a,b,c d,e,f g,h,i j,k,l"""
所需输出:
['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
我尝试了以下方法:
1. output = data.split('\n') 2. output = data.split('/n') 3. output = data.rstrip().split('\n')
如果只想用换行符拆分,最好使用splitlines():
示例:
>>> data = """a,b,c ... d,e,f ... g,h,i ... j,k,l""" >>> data 'a,b,c\nd,e,f\ng,h,i\nj,k,l' >>> data.splitlines() ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
使用split()也可以:
>>> data = """a,b,c ... d,e,f ... g,h,i ... j,k,l""" >>> data 'a,b,c\nd,e,f\ng,h,i\nj,k,l' >>> data.split() ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
但是:
>>> data = """ ... a, eqw, qwe ... v, ewr, err ... """ >>> data '\na, eqw, qwe\nv, ewr, err\n' >>> data.split() ['a,', 'eqw,', 'qwe', 'v,', 'ewr,', 'err']
^{}方法应该正好给出这个结果。
>>> data = """a,b,c ... d,e,f ... g,h,i ... j,k,l""" >>> data.splitlines() ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
data = """a,b,c d,e,f g,h,i j,k,l""" print(data.split()) # ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
str.split默认情况下,按所有空白字符拆分。如果实际字符串有任何其他空白字符,则可能需要使用
str.split
print(data.split("\n")) # ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
或者作为@Ashwini Chaudhary suggested in the comments,您可以使用
print(data.splitlines())
如果只想用换行符拆分,最好使用splitlines():
示例:
使用split()也可以:
但是:
^{} 方法应该正好给出这个结果。
str.split
默认情况下,按所有空白字符拆分。如果实际字符串有任何其他空白字符,则可能需要使用或者作为@Ashwini Chaudhary suggested in the comments,您可以使用
相关问题 更多 >
编程相关推荐