1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Python实现数据保存为PSV文件(先创建CSV 转换成PSV)

Python实现数据保存为PSV文件(先创建CSV 转换成PSV)

时间:2023-07-30 04:04:33

相关推荐

Python实现数据保存为PSV文件(先创建CSV 转换成PSV)

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。