我正在处理一个包含反斜杠字符行的文件,例如“moz \\ 123 \\”。然后我将每行存储在字典中,然后将其与文件中的原始行进行比较。问题是Python在字典中输入一个密钥,反斜杠的数量加倍(而不是“moz \\ 123 \\”,我得到“moz \\\\ 123 \\\\”)所以在进行比较时原始行和字典中的键,原来无法找到,因为键是不同的。我该如何处理这个问题?这是一些代码:
my_dict={}
def reader():
inputfile=open('<filepath>', 'r')
for line in inputfile:
my_dict[line]=0
print(my_dict)
reader()
其中filepath包含
the
here
moz\\12\\14
the\
并且print语句给出了
{'here\n': 0, 'the\\': 0, 'the\n': 0, 'moz\\\\12\\\\14\n': 0}.
答案 0 :(得分:0)
或者只是尝试改变&#34; \\&#34;到&#34; //&#34;, 其中filepath包含:
the
here
moz//12//14
the/
代码:
my_dict={}
def reader():
inputfile= open('<filepath>', 'r')
for line in inputfile:
my_dict[line.strip()]=0
return my_dict
print(reader())
结果:
{'the/': 0, 'the': 0, 'moz//12//14': 0, 'here': 0}
因为当你写:
print("hello\\bonjour\\")
它给出了:
hello\bonjour\