当前位置:   article > 正文

python中,将csv文件转换为txt文件的几种方法_csv转txt

csv转txt

方法一、使用 csv 模块:

  1. import csv
  2. # 读取CSV文件
  3. csv_file_path = 'data.csv'
  4. txt_file_path = 'data_txt.txt'
  5. with open(csv_file_path, 'r') as csv_file, open(txt_file_path, 'w') as txt_file:
  6. # 创建CSV读取器
  7. csv_reader = csv.reader(csv_file)
  8. # 逐行读取CSV文件,将每行的内容以制表符分隔写入txt文件
  9. for row in csv_reader:
  10. txt_file.write('\t'.join(row) + '\n')
  11. print(f"Successfully converted {csv_file_path} to {txt_file_path} using csv module.")

方法二、使用 pandas 库:

  1. import pandas as pd
  2. # 读取CSV文件
  3. csv_file_path = 'data.csv'
  4. txt_file_path = 'data_txt.txt'
  5. # 使用pandas读取CSV文件
  6. df = pd.read_csv(csv_file_path)
  7. # 将数据写入txt文件,以制表符分隔
  8. df.to_csv(txt_file_path, index=False, sep='\t')
  9. print(f"Successfully converted {csv_file_path} to {txt_file_path} using pandas.")

        这两个例子中,'\t' 表示制表符,可以根据需要选择其他分隔符。这里使用了制表符,将每行的字段以制表符分隔写入TXT文件。   

方法三、使用标准的文件读写操作

  1. # 读取CSV文件
  2. csv_file_path = 'data.csv'
  3. txt_file_path = 'data_manual.txt'
  4. with open(csv_file_path, 'r') as csv_file, open(txt_file_path, 'w') as txt_file:
  5. # 创建CSV读取器
  6. for line in csv_file:
  7. # 使用逗号分隔的文件,假设没有嵌套引号
  8. fields = line.strip().split(',')
  9. # 将字段以制表符分隔写入txt文件
  10. txt_file.write('\t'.join(fields) + '\n')
  11. print(f"Successfully converted {csv_file_path} to {txt_file_path} manually.")

        这个例子中使用 open 函数打开CSV和TXT文件,逐行读取CSV文件,然后将每一行的字段以逗号分隔写入TXT文件。注意:需要根据实际情况进行字段的分隔和处理。

        总体而言,使用 csv 模块和 pandas 库通常更为方便和灵活,尤其是在处理大型和复杂的数据集时。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/759763
推荐阅读
相关标签
  

闽ICP备14008679号