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

 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 修改文件后缀

   对任意目录下批量修改进行接口修改

3、Convert csv file to pipe delimited file in Python  https://stackoverflow.com/questions/27551386/convert-csv-file-to-pipe-delimited-file-in-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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heda3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值