.replace()在字符串中不替换值

2024-09-28 05:17:22 发布

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

我已将URL请求的二进制结果转换为文本字符串,然后尝试使用以下代码将“\r”的实例替换为“”,将“\n”的实例替换为“”:

newvar = str(oldvar)
newvar.replace('\r', '')
newvar.replace('\n', ' ')

但是,当变量newvar打印到日志并写入文件时,它将保留'\r'和'\n'。我做错什么了?我使用的是建议的语法,我已经在网上读过了。在

谢谢


Tags: 文件实例字符串代码文本url二进制语法
3条回答

您需要设置var来执行此操作:

newvar = str(oldvar)
newvar = newvar.replace('\r', '')
newvar = newvar.replace('\n', ' ')

然后打印:

^{pr2}$

replace不会修改字符串,因为字符串是不可变的;它会创建一个新的字符串,您需要指定它:

newvar = newvar.replace('\r, '')

其思想是将替换项分配给已存在的变量,如下所示:

newvar = (str(oldvar))
newvar = newvar.replace('\r','')
newvar = newvar.replace('\n','')

相关问题 更多 >

    热门问题