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



