Python中带有反斜杠和引号的字符串是问题g

2024-09-28 21:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个普通的字符串,我喜欢把它发送给一个程序,它只把我的字符串当作"\"text\""来吃,就像这样。但是在Python中,我可以print这样做,但是我不能这样分配它。请参见以下内容:

我的文本:

In [12]:

i = fieldList[0]
print str(i.name)
Y03M01D01

我可以print作为"\"text\""

^{pr2}$

但程序就是这样吃的

In [14]:

field_new
Out[14]:
'"\\"Y03M01D01\\""'

它不等于"\"text\"",因此我的代码失败。 有什么建议可以解决这个问题吗?在


Tags: 字符串textnamein文本程序fieldnew
1条回答
网友
1楼 · 发布于 2024-09-28 21:00:11

在比较中对字符串使用r前缀将使python将该字符串视为原始字符串(所有反斜杠都是不可转义的)。在

>>> i = "text"
>>> field_new = '"\\"'+str(i)+'\\""'
>>> field_new
'"\\"text\\""'
>>> field_new == r'"\"text\""'
True

相关问题 更多 >