Python 读取TXT,CSV文件

本文介绍了Python中对文件的基本操作,包括如何分割文件路径、读取TXT文件每行数据、写入TXT文件及读取CSV文件内容。使用os模块进行路径处理,通过with open实现文件读写,利用csv库处理CSV文件。
摘要由CSDN通过智能技术生成

前言

本博客将记录在Python中,对文件进行的常见相关操作


1 分割文件路径(文件名,文件夹名)

import os
a = 'E:\\new file\\abc.txt'

os.path.basename(a)   :分割文件路径,获取最后一个反斜杠后面的内容
==》输出abc.txt

os.path.basename(a[:-4])
==》输出abc

os.path.dirname(a)   :获取最后一个反斜杠前面的内容
==》输出E:\\new file

2 读取TXT文件中每行数据

with open(txt_path, 'r', encoding='utf-8') as f:
      imgs_info = f.readlines()  # 按行读取
      imgs_info = list(map(lambda x: x.strip().split('\t'), imgs_info))  # x=imgs_info
return imgs_info  # 返回为一个列表,其每个元素也为一个列表

.strip():删除任何前导(开头的空格)和尾随(结尾的空格)字符。
.split(’ '):以空格分割字符串内容(按需使用)
map(f, Iterator):map将传入的函数f 依次作用到序列的每个元素,并把结果作为新的Iterator返回,通过list()函数可让它把整个序列都计算出来并返回一个list


3 打开TXT文件并写入数据

with open('text.txt', 'w', encoding='UTF-8') as f:
for data in list:
    f.write(data)

4 读取CSV文件中数据

import codecs
import csv

data_list = []
with codecs.open('data/data.csv', encoding='utf-8') as f:
    for row in csv.reader(f, skipinitialspace=True):   # 获取CSV文件每行内容
        # print(row)
        str = ''
        for i in range(len(row)):  # 获取每行内容的每个数据
            if i == len(row) - 1:       # 判断是否为每行末尾
                str += row[i] + '\n'       # 增加换行操作
            else:
                str += row[i] + ' '             //将每行数据保存为一个大的str
        data_list.append(str)     
 ...
 data_list为一个列表,后续可依照上述方法保存在txt文件中  
 ...

csv.reader():将每行数据存储在一个列表中(同时会把csv文件中的列名也给读进去)

-----------未完待续,可关注博主浏览更新----------

【作者有话说】
有用请👍哦!大家有任何问题可在评论区讨论交流~(✿◡‿◡)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

8倍

谢谢大佬~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值