python基础文件操作

python基础文件操作

批量重命名

import os
# 这里的path是指文件夹的路径
path = 'C:/test/'

# 获取该文件夹下所有文件的名称
fileList = os.listdir(path)

# 对每一个文件都重命名
for fileName in fileList:
    usedName = path + fileName
    newName = path + fileName + 'x'
    # 重命名操作
    os.rename(usedName,newName)

打开一个文件

file = open(path,'r',encoding='utf8',newline='',errors='ignore')

'''
必填的参数是前两个,path代表文件路径,'r'代表只读模式,当然也可以是是'w',代表只写
还有'r+','w+'读写都可以。
'a'代表不改原有文件内容情况下添加,即append
若打开模式中增加字母b,则表示二进制打开,如'rb','wb'

encoding代表编码方式
在写csv文件时一般要加上newline='',不然行与行之间会有空行
errors='ignore'代表遇到无法解析的字符自动忽略
'''

csv文件的操作

import csv

file = open('test.csv','r')
file2 = open('test2.csv','w',encoding='utf8',newline='',errors='ignore')

# 读取csv文件
# 1.读取全篇内容作为字符串
all_content = file.read()
# 2.读一行
line = file.readline()
# 3.读所有行,将所有行放到一个列表里
lines = file.readlines()
# 注意若文件已二进制形式打开还要解码
line = line.decode('utf8','ignore')

# 写入csv文件
# 要写入的csv文件在打开时一般都要加上newline=''
# 1.定义csvWriter
csvWriter = csv.writer(file2)
# 2.以列表形式写入单行
csvWriter.writerow(['a','b','c','d'])

# 关闭文件
file.close()
file2.close()

xlsx文件的操作

# 若是大量xls文件,可用之前的方法先重命名为xlsx文件,因为openpyxl库不支持xls
import openpyxl as xl

# 打开文件
wb = xl.load_workbook('test.xlsx')
# 选定工作表
sh1 = wb['Sheet1']
sh2 = wb['Sheet2']
# 取表格的每一行
for row in list(sh1.rows):
    # 取单行的某一个元素
    print(row[0].value)
    # 写入一行
    sh2.append(['a','b','c','d'])
# 保存
wb.save('test.xlsx')
wb.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值