首页 > 解决方案 > 为什么这个 Python 代码没有用 'z' 替换 'x'?

问题描述

 with open('text-a1.txt') as f:
    c = f.read()

c.replace('x', 'z')
print(c)

为什么这段代码没有将文件“text-a1.txt”中的所有“x”替换为“z”?

标签: python

解决方案


您必须在替换后分配字符串,如下所示。这不是就地操作。在此处阅读更多详细信息。-

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')


推荐阅读