我正在努力从一串文本中提取一个用户的twitter账号。
文本总是这样的格式。
一些文本(@handle)
顺便说一下,我是把这个作为一个多步骤zap中的一个步骤来运行的,我的想法是用python来提取括号之间的所有内容,用这个代码。
s = input_data['s']
return s[s.find("(")+1:s.find(")")]
我在我的zap中根据文档定义了s,见截图。
我得到了以下错误:
"str "对象没有属性 "copy
你的问题是,从Python代码步骤返回的数据必须是JSON可序列化的。
试试这个。
s = input_data['s']
return {'handle': s[s.find("(")+1:s.find(")")]}
使用一个正则表达式,比如:
import re
text1 = "SomeText (@handle)"
text2 = "1 (bla bla) article #author: #something (@handle)"
res = re.search(r"\(([^)]*)\)$", text2)
res.groups()[0]
文本1和文本2的结果都是'@handle'.