python中拆分字符串的分隔符

2024-04-28 10:32:34 发布

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

我知道这个问题已经被问过好几次了,但我要问的不是怎么做,而是应该用哪个分隔符。你知道吗

所以我有一个很长的字符串,我想把它分成几个单词。结果不是我想要的,所以我想添加另一个分隔符。你知道吗

问题是字符串中有vs.U.S.这样的词。如果我使用.作为分隔符,我将得到vs,但是U.S.变成US。这不是我想要的。你知道吗

另一个例子,字符串中有单词brainf*ck*7F***ingx*x+y*yworks*f*k。如果使用*作为分隔符,结果会非常混乱(brainf*ck变成brainfckF***ing变成Fing,依此类推)

'分隔符也有同样的问题;(don't'startingout'what'sdo'sdont's

-=+()也有一些小问题,但我可以处理这些分隔符。问题在于.*'。你知道吗

有人知道如何解决这个问题吗?你知道吗


Tags: 字符串单词what例子ckvs分隔符don
1条回答
网友
1楼 · 发布于 2024-04-28 10:32:34

使用re如何:

import re
text = 'U.S. vs. brainf*ck *7 F***ing x*x+y*y works* f*k'
get = re.split('\s', text)

# ['U.S.', 'vs.', 'brainf*ck', '*7', 'F***ing', 'x*x+y*y', 'works*', 'f*k']

#Example
print(get[0]) # U.S.
print(get[1]) # vs.

相关问题 更多 >