字符串一个从XML文件
字符串二是从CSV读读文件
的问题是,这两种存储方式不一样:
CSV FILE HAS : "‚"
XML FILE HAS : "‚"
但是,如果没有“
比较时打印字符串表明我为什么不匹配:
这些都是它试图匹配
FROM XML : ‚
FROM CSV : x82
这可能会发生的很多字符,那么这个特殊的字符串。我的问题是我该如何解决这个问题?
读取XML文件的方式不同吗?
以不同方式读取CSV文件?
比较前转换存储的字符串?
比较后,匹配的字符串需要存储和打印回XML格式的字符串。
这里是我正在打开,并在我的csv文件阅读:
import csv
csvdata = csv.reader(open('csvsmall.csv'))
csvfile = open(csvinput, "rb")
dialect = csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
reader = csv.reader(csvfile, dialect)
========================== == UPDATE ============================================
好的根据答复。我认为这将是最容易找到一种方法来转义字符串转换成CSV文件的版本在XML文件中
这将意味着转换:
"," which looks like it is being read as x82 to "‚"
有没有人有关于如何任何提示对存储在字典中的csv的所有值执行此操作? :
filenameToLabel = {}
for l,f in (x.strip().split(';') for x in (csvfile.readlines())[1:]):
filenameToLabel[f] = l