CSV格式文件:分隔符 ',' comma逗号
PSV格式文件:分隔符'|',管道文件pipe-delimited text files
TSV 格式文件:分隔符' ' tab空格
步骤:
1、先创建CSV文件,保存数据,保存数据时定义分隔符为管道分隔符
2、批量修改CSV的后缀为PSV
注意的问题是:数据保存时可能出现未换行保存,为此在创建CSV文件时要索引数据逐行循环写入
代码实现
#创建CSV文件,并保存数据
import csv
def create_csv(path,data):
with open(path,'w', newline='') as f:
csv_write = csv.writer(f, delimiter='|')
for i in range(len(data)):#使用循环写入行实现换行,关键
csv_head = data[i,:]#针对一行多列情况
csv_write.writerow(csv_head)
def create_csv(path, data):
with open(path, 'w', newline='') as f:
csv_write = csv.writer(f, delimiter='|')
#列表只有一列
csv_head = data
csv_write.writerow(csv_head)
### 批量修改文件后缀名(自定义目录)
import os
import sys
def revised_path_name(path,suffix_pre,suffix_later):
path0=path
path1=path0+'/' #等价于 path1=path0+'\\'
sys.path.append(path1)
# print(sys.path)
# 列出当前目录下所有的文件
files = os.listdir(path0)
# files = os.listdir('.')
print('files',files)
for filename in files:
portion = os.path.splitext(filename)#该语句的作用是将文件名拆分为文件名和后缀
# 如果后缀是.txt
if portion[1] == suffix_pre:
# 重新组合文件名和后缀名
newname = portion[0] + suffix_later
filenamedir=path1 +filename
newnamedir=path1+newname
# os.rename(filename,newname)
os.rename(filenamedir,newnamedir)
执行程序:
# 创建CSV 文件保存预测结果
path="D:/Python Example/test/test5.csv"
create_csv(path,predict_y)
#covert_csv_to_psv()
revised_path_name("D:/Python Example/test/",".csv",".psv" )
参考资料
1、python 读写csv文件(创建,追加,覆盖) python 读写csv文件(创建,追加,覆盖)_lwgkzl的博客-优快云博客_python怎么创建csv文件
该方法出现的问题是对于列表数据,并没有换行保存
2、python文件操作3--批量修改文件后缀名 python文件操作3--批量修改文件后缀名_rosefunR的博客-优快云博客_python 修改文件后缀
对任意目录下批量修改进行接口修改
4、Python的 CSV File Reading and Writing 14.1. csv — CSV File Reading and Writing — Python 3.3.7 documentation
5、Text Files: CSV, TSV, PSV Text Files: CSV, TSV, PSV - Apache Drill
6、写为其它格式Python 将列表数据写入文件(txt, csv, excel) Python 将列表数据写入文件(txt, csv, excel)_TWLS的博客-优快云博客_python将列表写入excel