gpt4 book ai didi

python - 使用正则表达式捕获子字符串 python

转载 作者:行者123 更新时间:2023-11-28 21:39:54 26 4
gpt4 key购买 nike

假设我有这样的字符串:

x = 'Wish she could have told me herself. @NicoleScherzy #nicolescherzinger #OneLove #myfav #MyQueen :heavy_black_heart::heavy_black_heart: some string too :smiling_face:' 

所以,我想从中得到:

:heavy_black_heart:
:smiling_face:

为此我做了以下事情:

import re
result = re.search(':(.*?):', x)
result.group()

它只给我 ':heavy_black_heart:' 。我怎样才能让它发挥作用?如果可能的话,我想在找到所有这些之后将它们存储在字典中。

最佳答案

print re.findall(':.*?:', x) 正在做这项工作。

输出:
[':heavy_black_heart:', ':heavy_black_heart:', ':smiling_face:']

但是如果你想删除重复项:

使用:

res = re.findall(':.*?:', x)
dictt = {x for x in res}
print list(dictt)

输出:
[':heavy_black_heart:', ':smiling_face:']

关于python - 使用正则表达式捕获子字符串 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com