在python3中用反斜杠处理输入

2024-06-01 05:51:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个文件,其中包含一些带有反斜杠字符的行,例如“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()

其中文件路径包含

^{pr2}$

打印声明给出了

{'here\n': 0, 'the\\': 0, 'the\n': 0, 'moz\\\\12\\\\14\n': 0}.

Tags: 文件the代码字典mydeflineopen
1条回答
网友
1楼 · 发布于 2024-06-01 05:51:22

或者干脆把“\\”改成“//”, 其中filepath包含:

the
here
moz//12//14
the/

代码:

^{pr2}$

结果是:

^{3}$

因为当你写的时候:

print("hello\\bonjour\\")

它提供:

hello\bonjour\

相关问题 更多 >