2024-09-29 23:33:21 发布
网友
我知道使用正则表达式还有很多相关的问题,但我想知道从字符串中提取某些单词a并将它们添加到list中的最佳方法是什么。在
假设我的输入形式是[A1A B2B,C3C,D4D,E5E],我想从中提取第三个和第四个单词。我的输出应该包含带有项的列表['C3C','D4D']如何使用findall来实现这一点?在
注意:上面的每个单词都没有逗号分隔。A1A和B2B后面没有逗号
去掉两边的括号,分开,去掉逗号,取下你想要的切片。在
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
re.findall
s = "[A1A B2B, C3C, D4D, E5E]" print (re.findall("\w\d\w",s)[2:4]) 'C3C', 'D4D']
去掉两边的括号,分开,去掉逗号,取下你想要的切片。在
将字符串转换为一个列表(并去掉
,
、[
和]
字符),然后将其切片:使用
re.findall
相关问题 更多 >
编程相关推荐