2024-04-27 01:16:18 发布
网友
我有一个这样的示例字符串:
[{HST, AKST, PST, MST, CST, EST, AST, WAT, CET, GMT, EET, CCT, AWST, JST, EAST, NZT} {0:10}]
我对括号内的第一组项目感兴趣:
我想解析集合并把它放入一个列表中。我在和python一起工作。在
要拆分字符串,可以使用string.split(s,',')。这将返回基于字符“,”拆分的字符串列表。在
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()
这将帮助您遍历列表中的“元素”。在
编辑:你现在把它写成一个更大的字符串的一部分。这就改变了原来的问题。在
这将找到您的列表并提取其中的单词。在
要拆分字符串,可以使用
string.split(s,',')
。这将返回基于字符“,”拆分的字符串列表。在http://docs.python.org/library/stdtypes.html#str.split
要从一个更大的字符串中获取这个列表,请首先拆分“{”和“}”字符。在
正则表达式只创建令牌,之后需要对其进行处理。幸运的是,python的标准regex lib包含一个函数,可以提供它找到的所有值。在
此外,这将找到所有“单词”。根据有效输入的内容,您可能需要更强大的regex。在这方面提供更多的细节将是有益的。在
这将帮助您遍历列表中的“元素”。在
编辑:你现在把它写成一个更大的字符串的一部分。这就改变了原来的问题。在
^{pr2}$这将找到您的列表并提取其中的单词。在
相关问题 更多 >
编程相关推荐