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)
 ### 批量修改文件后缀名(自定义目录)
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文件(创建,追加,覆盖) https://blog.csdn.net/lwgkzl/article/details/82147474 

    该方法出现的问题是对于列表数据,并没有换行保存

2、python文件操作3--批量修改文件后缀名 https://blog.csdn.net/rosefun96/article/details/78968490

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

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 https://docs.python.org/3.3/library/csv.html

5、Text Files: CSV, TSV, PSV https://drill.apache.org/docs/text-files-csv-tsv-psv/

6、写为其它格式Python 将列表数据写入文件(txt, csv, excel)  https://blog.csdn.net/u010513327/article/details/80889846

发布了136 篇原创文章 · 获赞 112 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/heda3/article/details/99710076