python 文件内容的修改

基础知识

一 、获取文件的方法

f1=open("file.txt","r")
直接引用 f1       
#或者
with open("file.txt","r")as f1:
	引用 f1 输出内容

open(" 文件名 ",“打开方式”)
r 为读
w 为写

注: 记得每次 引用名.close 关闭文件哦

本文只简写一部分 具体请看我的另一个文章 文件的基本操作
https://blog.csdn.net/zzsaixuexi/article/details/120500077

二、修改字符串的方法

replace('a', 'b')#将a替换为b
upper()#文字全部变为大写
lower()#文字全部变为小写
count("world")#获取某个字符或字符串出现的次数
len(F1)#  获取字符长度  包括换行符号\t

本文只简写一部分 具体请看我的另一个文章 python格式化输出和字符串方法
https://blog.csdn.net/zzsaixuexi/article/details/120517326

三 、遍历列表的方法

list1=[“aa”,“bb”,“c”,“d”]

for i in list1:
	print(i)

输出为:
aa
bb
c
d

本文只简写一部分 具体请看我的另一个文章 python 列表的基本应用
https://blog.csdn.net/zzsaixuexi/article/details/120229584

进阶操作

文件名 file.txt
文件原内容

zzsaixuexi world!
aaaaaaaadsdsf
SSFSFDGDHSH
DFSFSChina!
11112

注 :下列操作 每次修改完后 我会改回原文件

修改文件中大小写

f1=open("file.txt","r")
F1=f1.read()#读取全部内容
F1=F1.upper()#大写  小写只需将 upper改为lower即可
f2=open("file.txt","w")
f2.write(F1)#写入内容

结果

ZZSAIXUEXI WORLD!
AAAAAAAADSDSF
SSFSFDGDHSH
DFSFSCHINA!
11112

获取文件中某字符出现的次数

f1=open("file.txt","r")
F1=f1.read()#读取全部内容
print(F1.count("a"))

结果为
10

替换文件中的字符

f1=open("file.txt","r")
F1=f1.read()#读取全部内容
F1=F1.replace('a', 'b')#替换
f2=open("file.txt","w")
f2.write(F1)

结果

zzsbixuexi world!
bbbbbbbbdsdsf
SSFSFDGDHSH
DFSFSChinb!
11112

获取文件的总行数

f1=open("file.txt","r")
F1=f1.readlines()
print(len(F1))

结果
5

修改文件某行的内容

比如说将第二行改为zzs在学习

f1=open("file.txt","r")
F1=f1.readlines()
F1[1]="zzs在学习\n"
f2=open("file.txt","w")
f2.writelines(F1)

结果

zzsaixuexi world!
zzs在学习
SSFSFDGDHSH
DFSFSChina!
11112

注:
1.在修改某行内容时可能会尝试 列表越界问题 建议先进行 行数判断再进行修改
2.在修改某行内容时候需要在最后添加一个换行符号\n 否则结果会与下一行内容混合

给文件每行的首尾添加字符

f1=open("file.txt","r")
F1=f1.readlines()
for i in range(0, len(F1)):
    F1[i]=F1[i].rstrip("\n")
    F1[i]="头部"+F1[i]+"尾部"+"\n"
f2=open("file.txt","w")
f2.writelines(F1)

结果

头部zzsaixuexi world!尾部
头部aaaaaaaadsdsf尾部
头部SSFSFDGDHSH尾部
头部DFSFSChina!尾部
头部11112尾部

注意 :因为尾部有换行符号 所以 在添加尾部时候需要先去掉换行符号 尾部修改完成后加上

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zzsaixuexi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值