2015-03-03 290 views
0

python是新的。我在包中使用了一个名为pdfminer的包,在下面的代码中使用了一个命令pdf2txt.py。我在单引号和双引号中遇到问题。我想用os.system()这样在Windows:如何将一个字符串python单引号转换为双引号

os.system('pdf2txt.py -o "E:\PDF\output.txt" "E:\PDF\A Functional Genetic Approach Identifies the PI3K Pathway as a Major Determinant of Trastuzumab Resistance in Breast Cancer.pdf"') 

在Windows中,"E:\PDF\A Functional Genetic Approach Identifies the PI3K Pathway as a Major Determinant of Trastuzumab Resistance in Breast Cancer.pdf"必须使用双引号。

现在,我用strSource = "E:\PDF\A Functional Genetic Approach Identifies the PI3K Pathway as a Major Determinant of Trastuzumab Resistance in Breast Cancer.pdf",但我用StrSourceos.system(),它不能得到output.txt。我认为strSource可能等于'E:\PDF\A Functional Genetic Approach Identifies the PI3K Pathway as a Major Determinant of Trastuzumab Resistance in Breast Cancer.pdf'。我怎么能把'转换成"

+0

欢迎来到Stack Overflow!请[编辑]添加一个更完整的代码部分。发布一个证明你的问题的[最小化,完整,可验证的例子](http://stackoverflow.com/help/mcve)会帮助你得到更好的答案。谢谢! – 2015-03-03 02:00:20

回答

2

如果问题是像你说的,那么你可以简单地使用strreplace方法:

strSource = strSource.replace("'", '"') 

例如,

In [1]: strSource = "'E:\PDF\A Functional Genetic Approach ... Cancer.pdf'" 

In [2]: print(strSource) 
'E:\PDF\A Functional Genetic Approach ... Cancer.pdf' 

In [3]: strSource = strSource.replace("'",'"') 

In [4]: print(strSource) 
"E:\PDF\A Functional Genetic Approach ... Cancer.pdf" 
+0

os.system('pdf2txt.py -o“E:\ PDF \ output.txt”strSource')output.txt为空,但pdf不为空。 – gkleeshh 2015-03-03 05:01:06

0
strTarget = "E:\PDF\output.txt" 
strSource = 'E:\PDF\Vascular_smooth_muscle_contraction.pdf' 
os.system('pdf2txt.py -o %s %s' % (self.strTarget,self.strSource)) 

它的工作原理!

相关问题