python string'"':字符串中的单引号

use*_*920 5 python command-line

双引号看起来是这样的."如果我把这个Python字符串我得到这个里面' " '.在Python中,我可以把两个双引号中的字符串' "" ',这被打印成两个双引号,但我不能把一个双引号在字符串中,和以前一样,' " '.我在eclipse中用pydev做这个,它给出了一个error: "encountered "\r" (13), after : "".我试着用命令管道和文件名做以下事情:

logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\upe\' + logA + '"' + ' "C:\upe\log.txt"') 
Run Code Online (Sandbox Code Playgroud)

Seb*_*tos 2

你需要转义反斜杠,否则它会做奇怪的事情。

logA = 'thing.txt'
cmdpipe = os.popen(
    'copy "C:\\upe\\' + logA + '"' + ' "C:\\upe\\log.txt"')
Run Code Online (Sandbox Code Playgroud)

编辑:一个更Pythonic的方式是这样的:

logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\\upe\\{}" "C:\\upe\\log.txt"'.format(logA))
Run Code Online (Sandbox Code Playgroud)