我有一个硬编码的元数据文件,其数据以“澳大利亚”,“美国”等单引号括起来。此元数据与新数据进行比较,新数据可以包含在双引号中,如“USA”(比较中的问题),或单引号(我没有问题)。另外,我无法将“USA”与“USA”进行比较。由于新文件大到700 MB,我不希望使用替换功能进行性能密集的数据替换。如何将元数据与新数据进行比较?
答案 0 :(得分:1)
如果您想使用@ jay的算法,但没有导入,您可以执行以下操作:
def make_str(s):
return s.strip("'").strip('"')
a = 'USA'
b = '"USA"'
c = "UN"
d = "'UN'"
if make_str(a) == make_str(b):
print(make_str(a))
if make_str(c) == make_str(d):
print(make_str(c))
答案 1 :(得分:0)
试试吧......
import ast
a = 'USA'
b = '"USA"'
if a == ast.literal_eval(b):
print(a)
USA