#!/usr/bin/python3
#!-*-coding:utf-8-*-
old_str = 'aaa'
new_str = 'bbb'
f1 = open('1.txt','r+',encoding="utf-8") # 以读写方式打开,可读可写
data = f1.read() # 读取文件内容
print(f1.tell()) # 4574 tell() 方法返回文件的当前位置,即文件指针当前位置。
f1.seek(0) # seek() 方法用于移动文件读取指针到指定位置。
for i in data: # 循环读取
if old_str in data:
data=data.replace(old_str,new_str) # 用新字符串替换旧字符串
print(data) # 打印修改后的内容
f1.write(data) # 向文件中写入内容(data),默认是utf-8
f1.truncate() # 用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
f1.close() # 关闭文件#!/usr/bin/python3
import os # 导入模块
old_str = '罗辑'
new_str = 'LJ'
modify_times = 0 # 统计修改次数
f1 = open('word2.txt','r',encoding='utf-8') # 以“r”(只读)模式打开旧文件
f2 = open('word2_1.txt','w',encoding='utf-8') # 以“w”(写)模式打开或创建新文件(写模式下,文件存在则重写文件,文件不存在则创建文件)
for lines in f1: # 循环读
if old_str in lines:
lines = lines.replace(old_str,new_str) # 新字符串替换旧字符串
modify_times += 1 # 每修改一次就自增一次
f2.write(lines) # 将修改后的内容后的内容写入新文件
print('文件修改的次数:',modify_times) # 9
f1.close() # 关闭文件f1
f2.close() # 关闭文件f2(同时打开多个文件时,先打开的先关闭,后打开的后关闭)
os.replace('word2_1.txt','word2.txt') # 修改(替换)文件名
# https://www.cnblogs.com/schut/p/10605767.htmlPowered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 15:22:52,Processed in 0.01183 second(s).