簡體   English   中英

使用轉義序列將字符串解析到使用python的另一個軟件

[英]parsing strings with escape sequences to another software with python

我正在將python用於另一個應用程序,我需要將一些文本解析為另一個文件

totalVolume=10
mainBlockID=75
volumeIDSet=[]
volumeIDSet= list(xrange(1,totalVolume-2))

a="geom.cmd('subtract volume " 
a1= "subtract volume "
b= ' '.join(map(str, volumeIDSet))
c= " from volume %d keep')" %(mainBlockID)

d=a+b+c    
print d
d1=a1+b+c

我在屏幕上打印了,這是正確的

geom.cmd("subtract volume 1 2 3 4 5 6 7 8 from volume 75 keep') 

但是,我得到以下錯誤

ERROR: Unrecognized symbol: '%'
ERROR: syntax error (<stdin>, line 26384)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for %: 'NoneType' and 'str'

當我做

geom.cmd(" %s ") %(d1)

問題是為什么我不能將d1解析為字符串? 問候

geom.cmd(" %s ")返回NoneType而不是字符串。

你可能想要

geom.cmd(" %s " %(d1) )

請注意,這等效於

geom.cmd(d1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM