我有一个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/