当我仔细检查编写的解析器脚本时,我意识到它对某些包含双反斜杠的键-值对中的值有所帮助。一段时间后,意识到这是我所见的print
的自然行为,例如:
>>> print("some\\thin")
some\thin
它失去了一个反斜杠。当我第一次编写解析器时,使用print以便可以看到输出并进行迭代。准备就绪时,我在程序的开头打开了一个文件,在程序结尾将其关闭,然后在每个print语句中放置一个, file=f
。
有人知道如何轻轻地修改print
命令,使其同时打印两个反斜杠吗?
这可能有点过时或危险,因此我很乐意将其他内容添加到for循环中:
strings_list = ["something_normal", "someth\\ing_unusual"]
for string in strings_list:
if "\\" in string:
# something needs to go here which prints
# a string containing a backslash to the file f
pass
else:
print(string)