2024-06-25 06:43:35 发布
网友
我有一个字符串:
a="\r\nOk\r\n\r\nThanks\r\n" I want to split string so i will get: array[0]="Ok" array[1]="Thanks"
我试过的:
array=re.split('\r\n',a)
这导致了一个复杂的列表。你知道吗
有什么想法吗?你知道吗
这里有一个简单的方法。不需要提及任何数量的\n\r或任何spaces来剥离字符串。它们会自动剥离。你知道吗
\n\r
spaces
>>> a="\r\nOk\r\n\r\nThanks\r\n" >>> a.strip().split() ['Ok', 'Thanks']
使用|分隔表达式中的分隔符,并在执行时过滤掉空字符串:
|
>>> [s for s in re.split(r'\r|\n', a) if s] ['Ok', 'Thanks']
你不需要regex只要使用str.split():
regex
str.split()
>>> a="\r\nOk\r\n\r\nThanks\r\n" >>> a.split() ['Ok', 'Thanks']
str.split([sep[, maxsplit]]): 如果没有指定sep或sep是None,则连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果的开头或结尾将不包含空字符串。因此,拆分空字符串或仅包含空格且带有None分隔符的字符串将返回[]
None
这里有一个简单的方法。不需要提及任何数量的
\n\r
或任何spaces
来剥离字符串。它们会自动剥离。你知道吗使用
|
分隔表达式中的分隔符,并在执行时过滤掉空字符串:你不需要
regex
只要使用str.split()
:str.split([sep[, maxsplit]]): 如果没有指定sep或sep是
None
,则连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果的开头或结尾将不包含空字符串。因此,拆分空字符串或仅包含空格且带有None分隔符的字符串将返回[]相关问题 更多 >
编程相关推荐