从python字符串中提取某些单词

2024-09-29 23:33:21 发布

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

我知道使用正则表达式还有很多相关的问题,但我想知道从字符串中提取某些单词a并将它们添加到list中的最佳方法是什么。在

假设我的输入形式是[A1A B2B,C3C,D4D,E5E],我想从中提取第三个和第四个单词。我的输出应该包含带有项的列表['C3C','D4D']如何使用findall来实现这一点?在

注意:上面的每个单词都没有逗号分隔。A1A和B2B后面没有逗号


Tags: 方法字符串列表单词形式list逗号b2b
3条回答

去掉两边的括号,分开,去掉逗号,取下你想要的切片。在

mystr = "[A1A B2B, C3C, D4D, E5E]"
mystr = mystr[1:-1]

thelist = [x.replace(",","") for x in mystr.split()][2:4]

print thelist

将字符串转换为一个列表(并去掉,[]字符),然后将其切片:

>>> s = "[A1A B2B, C3C, D4D, E5E]"
>>> l = [val.strip('[,]') for val in s.split()]
>>> l[2:4]
['C3C', 'D4D']

使用re.findall

s  = "[A1A B2B, C3C, D4D, E5E]"
print (re.findall("\w\d\w",s)[2:4])
'C3C', 'D4D']

相关问题 更多 >

    热门问题