双引号看起来像这样 "。如果我把它放在 python 字符串中,我会得到这个 ' "'
。在 python 中,我可以在字符串 ' ""'
中放置两个双引号,这将打印为两个双引号。但是,我不能像以前那样在字符串中放置单个双引号,' "'
。我在 eclipse 中使用 pydev 执行此操作,它给出了一个 错误:"遇到 "\r"(13),之后:“”
。我正在尝试使用命令管道和文件名执行以下操作:
logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\upe\' + logA + '"' + ' "C:\upe\log.txt"')
最佳答案
您需要转义反斜杠:
logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\\upe\\' + logA + '"' + ' "C:\\upe\\log.txt"')
通常,当字符串文字中有反斜杠时,人们会使用原始字符串 (r'...'
)。但是,正如@BrenBarn 所指出的,这在这种情况下是行不通的。
关于 python 字符串 ' "' : single double quote inside string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651779/