收藏文章 楼主

python3 修改文件

版块:python3 脚本程序   类型:普通   作者:小绿叶技术博客   查看:1580   回复:0   获赞:0   时间:2023-04-11 10:52:34


#!/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.html



提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:python3 修改文件

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息