栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 文件内容的修改

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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尾部

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/272922.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号