栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 文件读取相关操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 文件读取相关操作

文章目录
    • 前言
    • 1 分割文件路径(文件名,文件夹名)
    • 2 读取TXT文件中每行数据
    • 3 打开TXT文件并写入数据
    • 4 读取CSV文件中数据

前言

本博客将记录在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文件中的列名也给读进去)

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947959.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号