在for循环中打印双反斜杠

2024-04-28 13:47:16 发布

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

当我仔细检查我编写的解析器脚本时,我意识到它对一些包含双反斜杠的键值对中的值做了一些处理。过了一会儿,我意识到这是我看到的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)

Tags: toin程序解析器forstringsomesomething