CSV格式文件:分隔符 ','comma逗号
PSV格式文件:分隔符'|',管道文件pipe-delimited text files
TSV 格式文件:分隔符' 'tab空格
步骤:
1、先创建CSV文件,保存数据,保存数据时定义分隔符为管道分隔符
2、批量修改CSV的后缀为PSV
注意的问题是:数据保存时可能出现未换行保存,为此在创建CSV文件时要索引数据逐行循环写入
代码实现
#创建CSV文件,并保存数据 import csvdef 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 = datacsv_write.writerow(csv_head)
### 批量修改文件后缀名(自定义目录)import osimport sysdef revised_path_name(path,suffix_pre,suffix_later):path0=pathpath1=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)#该语句的作用是将文件名拆分为文件名和后缀# 如果后缀是.txtif portion[1] == suffix_pre: # 重新组合文件名和后缀名newname = portion[0] + suffix_later filenamedir=path1 +filenamenewnamedir=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的博客-CSDN博客_python怎么创建csv文件
该方法出现的问题是对于列表数据,并没有换行保存
2、python文件操作3--批量修改文件后缀名python文件操作3--批量修改文件后缀名_rosefunR的博客-CSDN博客_python 修改文件后缀
对任意目录下批量修改进行接口修改
3、Convert csv file to pipe delimited file in Python /questions/27551386/convert-csv-file-to-pipe-delimited-file-in-python
4、Python的 CSV File Reading and Writing14.1. csv — CSV File Reading and Writing — Python 3.3.7 documentation
5、Text Files: CSV, TSV, PSVText Files: CSV, TSV, PSV - Apache Drill
6、写为其它格式Python 将列表数据写入文件(txt, csv, excel)Python 将列表数据写入文件(txt, csv, excel)_TWLS的博客-CSDN博客_python将列表写入excel