匹配逗号分隔的Lis

2024-04-27 01:16:18 发布

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

我有一个这样的示例字符串:

[{HST, AKST, PST, MST, CST, EST, AST, WAT, CET, GMT, EET, CCT, AWST, JST, EAST, NZT} {0:10}]

我对括号内的第一组项目感兴趣:

^{pr2}$

我想解析集合并把它放入一个列表中。我在和python一起工作。在


Tags: 字符串示例asthstestgmtcctcet
3条回答

要拆分字符串,可以使用string.split(s,',')。这将返回基于字符“,”拆分的字符串列表。在

http://docs.python.org/library/stdtypes.html#str.split

要从一个更大的字符串中获取这个列表,请首先拆分“{”和“}”字符。在

正则表达式只创建令牌,之后需要对其进行处理。幸运的是,python的标准regex lib包含一个函数,可以提供它找到的所有值。在

import re
input = '{HST, AKST, PST, MST, CST, EST, AST, WAT, CET, GMT, EET, CCT, AWST, JST, EAST, NZT}'
data = re.findall(r'\w+', input)

此外,这将找到所有“单词”。根据有效输入的内容,您可能需要更强大的regex。在这方面提供更多的细节将是有益的。在

for match in re.finditer("(?i)[a-z]+", subject):
    # match start: match.start()
    # match end (exclusive): match.end()
    # matched text: match.group()

这将帮助您遍历列表中的“元素”。在

编辑:你现在把它写成一个更大的字符串的一部分。这就改变了原来的问题。在

^{pr2}$

这将找到您的列表并提取其中的单词。在

相关问题 更多 >