在Zapier中使用python提取字符串中的字符之间的数据。

问题描述 投票:0回答:1

我正在努力从一串文本中提取一个用户的twitter账号。

文本总是这样的格式。

一些文本(@handle)

顺便说一下,我是把这个作为一个多步骤zap中的一个步骤来运行的,我的想法是用python来提取括号之间的所有内容,用这个代码。

s = input_data['s']
return s[s.find("(")+1:s.find(")")]

我在我的zap中根据文档定义了s,见截图。

enter image description here

我得到了以下错误:

"str "对象没有属性 "copy

python zapier
1个回答
0
投票

你的问题是,从Python代码步骤返回的数据必须是JSON可序列化的。

试试这个。

s = input_data['s']
return {'handle': s[s.find("(")+1:s.find(")")]}

0
投票

使用一个正则表达式,比如:

import re

text1 = "SomeText (@handle)"
text2 = "1 (bla bla) article #author: #something (@handle)"

res = re.search(r"\(([^)]*)\)$", text2)
res.groups()[0]

文本1和文本2的结果都是'@handle'.

© www.soinside.com 2019 - 2024. All rights reserved.