【发布时间】:2014-11-20 07:53:31
【问题描述】:
我有一个普通的字符串,我喜欢将它发送到一个程序,它只将我的字符串作为"\"text\"" 吃掉,就像那样。但是在 Python 中,我可以像这样 print 它,但我不能那样分配它。请参阅以下内容:
我的文字:
In [12]:
i = fieldList[0]
print str(i.name)
Y03M01D01
我可以将print 设为"\"text\""
In [13]:
field_new = '"\\"'+str(i.name)+'\\""'
print field_new
"\"Y03M01D01\""
但这就是它被程序吃掉的方式
In [14]:
field_new
Out[14]:
'"\\"Y03M01D01\\""'
这不等于"\"text\"",所以我的代码失败了。
有什么建议可以解决这个问题吗?
【问题讨论】:
-
如何将字符串传递给程序?
-
这里的目标是什么?您希望字符串中包含斜杠,还是只是使用它们来转义双引号?
-
我认为
repr和str是问题所在,但您并不清楚您在问什么。 -
@mgilson 我想让字符串中有 2 个斜杠。 @Tzach 如果我发送
"\"Y03M01D01\"",那么它会起作用,而当我发送field_new时它不起作用