目录
基础知识
一 、获取文件的方法
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尾部
注意 :因为尾部有换行符号 所以 在添加尾部时候需要先去掉换行符号 尾部修改完成后加上