前言
本博客将记录在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文件中的列名也给读进去)
-----------未完待续,可关注博主浏览更新----------
【作者有话说】
有用请👍哦!大家有任何问题可在评论区讨论交流~(✿◡‿◡)