python中操作文件的实践(2)

上一篇我总结了python对于文件操作的一些常用方法,这一篇主要记录对文件操作的一些常用方法

1.将文件中的内容进行替换
import os
with open('python1.txt',encoding='utf-8') as f1,\
    open('python1_bak.txt',encoding='utf-8',mode='w') as f2:
    for line in f1:
        new_line=line.replace('abc','哈喽')
        f2.write(new_line)
os.remove('python1.txt')
os.rename('python1_bak.txt','python1.txt')
2.Python读取文件忽略文件中空行
#isspace()详解
mystr = 'helloworld'
print(mystr.isspace())
#输出结果
False
mystr = 'hello world'
print(mystr.isspace())
#输出结果
False
mystr = ''
print(mystr.isspace())
#输出结果
False
mystr = ' '
print(mystr.isspace())
#输出结果
True
mystr = '      '
print(mystr.isspace())
#输出结果
True

with open('python1.txt', "r", encoding="UTF-8") as r:
    for line in r:
        if line.isspace():  #如果是空行就忽略
            pass
        else:
            print(line)  #如果不是空行就打印出来
3.如何在Python中一次读取N行文件
with open('python1.txt', "r", encoding="UTF-8") as r:
    lines=r.readlines()
    print(lines)
    for line in lines[:5]:
        print(line.strip())
4.读写csv文件。

(1)csv文件的写入

import csv
with open('test.csv1','w') as f1:
    writer = csv.writer(f1)
    writer.writerow(['name', 'age', 'score'])

(2)csv文件的读取

import csv
with open('test.csv','r') as f1:
    reader=csv.reader(f1)
    for row in reader:
        print(row)
5.将数据写入内存

(1)StringIO:将字符串数据写入到内存里面

from io import StringIO  
  
# 创建一个StringIO对象  
f = StringIO()  
# 可以像操作文件一下,将字符串写入到内存中  
f.write('hello\r\n')  
f.write('good')  
  
# 使用文件的 readline和readlines方法,无法读取到数据  
# print(f.readline())  
# print(f.readlines())  
  
# 需要调用getvalue()方法才能获取到写入到内存中的数据  
print(f.getvalue())  
  
f.close()  

(2)BytesIO**:**二进制数据写入到内存里

from io import BytesIO  
  
f = BytesIO()  
f.write('你好\r\n'.encode('utf-8'))  
f.write('中国'.encode('utf-8'))  
  
print(f.getvalue())  
f.close()  
相关推荐
Yan-英杰32 分钟前
百度搜索和文心智能体接入DeepSeek满血版——AI搜索的新纪元
图像处理·人工智能·python·深度学习·deepseek
weixin_307779132 小时前
Azure上基于OpenAI GPT-4模型验证行政区域数据的设计方案
数据仓库·python·云计算·aws
玩电脑的辣条哥3 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
多想和从前一样5 小时前
Django 创建表时 “__str__ ”方法的使用
后端·python·django
小喵要摸鱼7 小时前
【Pytorch 库】自定义数据集相关的类
pytorch·python
bdawn7 小时前
深度集成DeepSeek大模型:WebSocket流式聊天实现
python·websocket·openai·api·实时聊天·deepseek大模型·流式输出
Jackson@ML7 小时前
Python数据可视化简介
开发语言·python·数据可视化
mosquito_lover17 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt
mengyoufengyu7 小时前
算法12-贪心算法
python·算法·贪心算法
T_Y99438 小时前
pythonrsa加密与sha256加密
python