如何在Python 2.x中处理双引号数据和单引号数据?

时间:2015-05-14 05:50:11

标签: python

我有一个硬编码的元数据文件,其数据以“澳大利亚”,“美国”等单引号括起来。此元数据与新数据进行比较,新数据可以包含在双引号中,如“USA”(比较中的问题),或单引号(我没有问题)。另外,我无法将“USA”与“USA”进行比较。由于新文件大到700 MB,我不希望使用替换功能进行性能密集的数据替换。如何将元数据与新数据进行比较?

2 个答案:

答案 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