在python中将字符串转换为行列表

2024-09-28 23:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

示例:

string = """i like to program
i need attention
12345 67890
abcdefghijkl mnopqrstuvwxyz"""
string = function(string)
print(string)

["i like to program" ,"i need attention", "12345 67890", "abcdefghijkl mnopqrstuvwxyz"]

注意,我知道split()函数,我只想知道是否有函数只拆分行而不拆分空格。你知道吗


Tags: to函数示例stringfunctionneedprogramlike
3条回答

string.split('\n')就足够了。或者显式地string.splitlines。你知道吗

正如@iCodez所建议的,最好使用str.splitlines。你知道吗

乍一看,这似乎和做split('\n')一样,他们有不同的行为。你知道吗

python上的\n表示换行符,与运行换行符的平台无关。然而,this representation is platform-dependent。在windows上,\n是两个字符,CRLF(ASCII十进制代码13和10),而在任何现代unix(包括OS X)上,它是单个字符LF。你知道吗

print例如,即使您的字符串的行尾与您的平台不匹配,也可以正常工作:

>>> print "a\x0ab\x0d\x0ac"
a
b
c

但是,在“\n”上显式拆分将产生依赖于平台的行为:

>>> "a\x0ab\x0d\x0ac".split("\n")
['a', 'b\r', 'c']

因此,最好使用splitlines

>>> "a\x0ab\x0d\x0ac".splitlines()
['a', 'b', 'c']

您可以使用^{}

>>> string = """i like to program
... i need attention
... 12345 67890
... abcdefghijkl mnopqrstuvwxyz"""
>>> string.splitlines()
['i like to program', 'i need attention', '12345 67890', 'abcdefghijkl mnopqrstuvwxyz']
>>>

相关问题 更多 >