首页 > 解决方案 > 使用python在Zapier中的字符串中的字符之间提取数据

问题描述

我正在努力从一串文本中提取用户的 Twitter 句柄。

文本始终采用以下格式:

SomeText (@handle)

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

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

我根据文档在我的 zap 中定义了 s,请参见屏幕截图:

在此处输入图像描述

我收到以下错误:

“str”对象没有属性“copy”

标签: pythonzapier

解决方案


使用正则表达式,如:

import re

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

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

对于 text1 和 text2,结果都是“@handle”。


推荐阅读