LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

Python学习日记Ⅰ-7

2023/3/13 2023/3/13

1.文件的读取和写入

# 打开文件
f=open("/Users/cengxianming/Desktop/python-idle/python第一章/第一章(1)/1.type使用.py","r",encoding="UTF-8")
# line=f.read(20)
#print(line) 读取前20个字节
#print(f.read()) 读取全部字节 输出类型为io-文件

# lines=f.readlines()# 读取文件的全部行,并封装到列表
# print(lines)  #输出为列表
# 输出单行列表
# lines1=f.readline()
#print(lines1) #只输出一行,且输出为列表

# for循环读取文件
for x in f:
    print(f"每一回数据{x}") #这个为单行单行的读
f.close()# 如果不关闭,此文件将一直被占用

#with open() 带有自动关闭功能
with open("/Users/cengxianming/Desktop/python-idle/python第一章/第一章(1)/1.type使用.py","r",encoding="UTF-8") as lin:
    for y in lin:
        print(y)

2.判断单词出现累计

f=open("python第一章/第一章(1)/1.type使用.py","r",encoding="UTF-8")
# 全部读取
#num=f.read()
#print(num.count("n"))
# 5

# 一行一行读取

nun1=0
for x in f:
   x=x.strip() # 直接调用本身,去除里面的前后空格和换行符
   y=x.strip("")# 将每个单词用空格分隔开,在匹配
   print(y)
   for z in y :
       if z=="t":# 问题:这里只能索引单个字符
           nun1+=1
print(f"print出现{nun1}次")            
f.close()

3.文件的写入操作

f=open("python第一章/第一章(7)/1.txt","w",encoding="UTF-8")
f.write("hello world")# 清空文件内的内容,然后添加对应字段,如果对应路径没有此文件,会自动创建文件
f.flush()# 刷新文件内容
f.close()# 档close存在时,flush可以不写,close运行自动刷新

4.文件的追加操作

f=open("python第一章/第一章(7)/1.txt","a",encoding="UTF-8")
f.write("I like you") # 这种方式也是写入文件,不会改变原文件内容,在原文件最后加入对应字符
f.flush()

# 换行追加
f.write("\n蓝幽")
f.close

5.文件操作练习案例

"""
open和r模式打开一个文件对象,并读取文件
open和w模式打开另-个文件对象,用于文件写出
for循环内容,判断是否是测试不是测试就write写出,是测试就continue跳过
将2个文件对象均close (
"""
# 打开文件名读取
fr=open("python第一章/第一章(7)/2.txt","r",encoding="UTF-8")
# 打开文件写入
fw=open("python第一章/第一章(7)/3.txt","w",encoding="UTF-8")
# 循环读取文件
for x in fr:
    x=x.strip()
   
    if x.split(",")[4]=="测试":# split分割后变为列表
        continue
    fw.write(x)
    fw.write("\n")
fr.close()
fw.close()    
showimg