在图案之间分割一条线

2024-06-25 06:43:35 发布

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

我有一个字符串:

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)

这导致了一个复杂的列表。你知道吗

有什么想法吗?你知道吗


Tags: to字符串re列表getstringsook
3条回答

这里有一个简单的方法。不需要提及任何数量的\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()

>>> a="\r\nOk\r\n\r\nThanks\r\n"
>>> a.split()
['Ok', 'Thanks']

str.split([sep[, maxsplit]]): 如果没有指定sep或sep是None,则连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果的开头或结尾将不包含空字符串。因此,拆分空字符串或仅包含空格且带有None分隔符的字符串将返回[]

相关问题 更多 >