2024-04-20 01:57:41 发布
网友
我对正则表达式完全陌生,我正在尝试得到这样的东西:
["Group", "s1", "s2", "Group2"]
从字符串:
string = "_GRP_Group||s1||s2||Group2||"
我现在只有:
word = re.findall(r'([^\|]+)', string)
这就省去了管道,我明白了:
['_GRP_Group', 's1', 's2', 'Group2']
有没有办法去掉_GRP_前缀?你知道吗
_GRP_
您不需要使用正则表达式将第一个字符串按||拆分或删除前缀_GRP_。您可以使用split和切片:
||
split
words = "_GRP_Group||s1||s2||Group2||"[5:].split('||')
片[5:]将从字符串中排除前五个字符。 如果您不知道_GRP_将发生在哪里,可以使用replace:
[5:]
replace
words = "_GRP_Group||s1||s2||Group2||".split('||') words = [word.replace("_GRP_", "") for word in words]
根据您对其他答案的评论,听起来_GRP_前缀是字符串的前缀,而不是每个分割值的前缀?你知道吗
试试这个:
string = "_GRP_Group||s1||s2||Group2||" word = re.findall(r"(?:_GRP_)?([^|]+)", string)
您不需要使用正则表达式将第一个字符串按
||
拆分或删除前缀_GRP_
。您可以使用split
和切片:片
[5:]
将从字符串中排除前五个字符。如果您不知道
_GRP_
将发生在哪里,可以使用replace
:根据您对其他答案的评论,听起来
_GRP_
前缀是字符串的前缀,而不是每个分割值的前缀?你知道吗试试这个:
相关问题 更多 >
编程相关推荐