python - 为什么这个 Python 代码没有用 'z' 替换 'x'?
问题描述
with open('text-a1.txt') as f:
c = f.read()
c.replace('x', 'z')
print(c)
为什么这段代码没有将文件“text-a1.txt”中的所有“x”替换为“z”?
解决方案
您必须在替换后分配字符串,如下所示。这不是就地操作。在此处阅读更多详细信息。-
c = 'abcdxyz'
c = c.replace('x', 'z') #<----
print(c)
abcdzyz #<- notice the x changed to z as expected
简而言之,c.replace('x', 'z')
改为c = c.replace('x', 'z')
推荐阅读
- jsf - 不在主页中时无法成功更新支持 bean
- c# - 如何从 UTC 时间偏移量中查找时区名称
- reactjs - 如何在 StackActions 中发送参数 - React Native
- python - 从列中提取数据
- sql - 如何查看两张表之间的差异
- jquery - 使我的网站的某些部分更具移动性和不同的屏幕分辨率尺寸友好
- c# - C# 信号量没有按预期工作,无法弄清楚原因
- google-analytics - 为什么只有一个页面的网站没有 100% 的跳出率
- amp-html - 在 google-amp 中的页面加载时运行脚本并验证为 amp-page
- redis - 如何在 REDIS 中标记一个键,以便稍后我可以删除与该标记匹配的所有键?