我有一个excel工作表条目,每行中包含多个字符串,这些字符串包含诸如“ {,-,}”之类的字符。
我正在解析每个字符串,并检查“ {”的条目

我的字符串如下所示:

string1="stack-{data}-XYZ-ABC-DEF-
{data}-DAB24-GOOD45-XYA-BYCS-{data}-"


我有上面的string1,其中“ {}”内的数据很少。我想解析该字符串,并检查“ {}”内的数据是否相同。

我是python新手,任何人都可以帮我这个忙。

最佳答案

我建议您阅读有关regex的信息。

import re
string1="stack-{data1}-XYZ-ABC-DEF-{data2}-DAB24-GOOD45-XYA-BYCS-{data3}-"
print (re.findall('\{(.*?)\}', string1))


返回['data1', 'data2', 'data3']。现在,您可以比较列表中的元素。

更简单的方法就是

string1[string1.find("{") +1: string1.find("}")]


它在第一个括号之间找到第一个字符串。但是你明白了。

编辑
根据Miraj50注释修改的答案。谢谢

关于python - 花括号内类似数据的存在-python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50234253/

10-13 05:09