wo_squirrel 2021-08-15 10:18 采纳率: 100%
浏览 156
已结题

使用方法replace(),但并没有发生替换

从txt文件中读取两行文字,然后用replace()把其中的Python替换为Java,但是没有起作用。

这是txt文件:
In Python you can deal with data.
In Python you can get some Internet data.

这是程序:

with open('learning_python.txt') as file_object:
    for line in file_object:
        line.replace('Python', 'Java')
        print(line)

理想输出:
In Java you can deal with data.

In Java you can get some Internet data.

实际输出:
In Python you can deal with data.

In Python you can get some Internet data.

希望大家帮帮忙。

  • 写回答

5条回答 默认 最新

  • I'm float 2021-08-15 22:44
    关注

    str类型的replace方法是基于复制内容的替换,它应该是这样的格式:
    def replace(old, new) -> str:
    它不会对原字符串进行修改,以起到保护原数据的作用,而被替换后的字符串则作为返回值被函数返回,应当采用赋值语句:line = line.replace('Python, 'Java')

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 创建了问题 8月15日

悬赏问题

  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么