在C盘根目录建立一个名为ab.txt的文本文件,内容为:我是中国人,我爱中国!
编写程序,从ab.txt重读取文件内容,并将所读内容中的‘我’改为自己的名字,输出到屏幕。
可以readline读取文件内容后,再用replace替换为自己名字后在打印即可,代码如下:
参考链接:
python如何逐行读取文件,python 遍历大批量文件-天道酬勤-花开半夏
Python—文件编码 - 猪腩飞了天 - 博客园
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte解决方法_VVzv的博客-CSDN博客
python 字符串替换_python字符串替换的2种方法 - Jacob高 - 博客园
# https://www.zhangshilong.cn/work/371700.html.
# https://www.cnblogs.com/Pork-belly8/p/16069592.html
# https://blog.csdn.net/Vie0211/article/details/105278851/
#可以使用notepad 打开文件,然后点击编码菜单,查看编码后,填入下面的encoding处,然后可以正常读取文件了
f=open("c:\\ab.txt","r",encoding="UTF-8")
name="张三" # 在这里输入你的名字,或者可使用 name=input("请输入你的名字:") 来从输入获取名字
line = f.readline() #从文件读取一行
# https://www.cnblogs.com/jacob-gn/p/16019591.html
line = line.replace("我",name) #把读取的这行字符串里的'我'替换为存储了自己名字的name变量中的字符串
print(line) # 打印替换后的这个字符串
f.close() # 关闭文件
with open(r'C:\ab.txt', 'r') as f:
data = f.read()
with open(r'C:\ab.txt', 'w') as f:
data = data.replace('我', '你的名字')
f.write(data)
print(data)