在python 3中使用反斜杠处理输入

时间:2016-07-17 18:51:49

标签: python input io

我正在处理一个包含反斜杠字符行的文件,例如“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}.

1 个答案:

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