Python str.replace添加反斜杠
我有一个互动环节:Python str.replace添加反斜杠,python,Python,我有一个互动环节: >>> str = '192.168.1.1' >>> str = str.replace('.','\.') >>> str '192\\.168\\.1\\.1' 我希望输出是:192\.168\.1\.1而不是192\.168\.1\.1 我怎样才能做到这一点?为什么会这样?使用print str而不是str: >> str = '192.168.1.1' >>> str = str.
>>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
我希望输出是:192\.168\.1\.1
而不是192\.168\.1\.1
我怎样才能做到这一点?为什么会这样?使用
print str
而不是str
:
>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
>>> print str
192\.168\.1\.1
您的字符串是您期望的字符串,但是当您刚刚转储对象时,python会以一种可以用来分配给另一个字符串的形式向您显示它-这意味着转义
\
字符。使用打印str
而不是str
:
>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
>>> print str
192\.168\.1\.1
您的字符串是您期望的字符串,但是当您刚刚转储对象时,python会以一种可以用来分配给另一个字符串的形式向您显示它-这意味着转义
\
字符。字符串正是它应该的。额外的斜杠仅在显示中,而不在实际的字符串中。字符串正是它应该的样子。额外的斜杠仅在显示中,而不在实际字符串中。\是转义字符,因此需要\通过隐藏其转义字符性质将\添加到字符串中
如果在字符串名称之前使用“print”,您将看到它的显示方式,而不是它实际包含的内容。\是转义字符,因此需要\通过隐藏其转义字符的性质将\添加到字符串中
如果在字符串名之前使用“print”,您将看到它的显示方式,而不是它实际包含的内容。我想原因是\。这不是一个有效的转义序列吗?我想原因是\。不是有效的转义序列?的副本的副本