gpt4 book ai didi

python - 如何转义字符串中的某些字符?

转载 作者:行者123 更新时间:2023-12-01 05:26:24 25 4
gpt4 key购买 nike

我有一个字符串This is a Test和一个传递的参数s。如何转义第一个字符串的所有 s 字符?

结果应该是Thi\s i\s a Te\sT

我尝试过这样的:

rstr = rstr.replace(esc, r"\\" + esc)

但它会导致每个s之前有\\

最佳答案

r'\\' 生成文字双反斜杠:

>>> r'\\'
'\\\\'

这里不要使用原始字符串,只需使用'\\':

>>> 'This is a Test'.replace('s', '\\s')
'Thi\\s i\\s a Te\\st'

不要将 Python 表示形式与值混淆。为了使调试和往返变得容易,Python 解释器使用 repr() 函数回显结果。

字符串的 repr() 使用 Python 文字表示法,包括转义任何反斜杠:

>>> r'\s'
'\\s'
>>> len(r'\s')
2
>>> print r'\s'
\s

实际仅包含一个反斜杠,但因为反斜杠可以以特殊含义开始字符,例如\n(换行符)或\x00(空字节),它们以转义形式表示,以便您可以将值直接粘贴回解释器中。

关于python - 如何转义字符串中的某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21258229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com