📜  将文件另存为泡菜 - Python (1)

📅  最后修改于: 2023-12-03 15:09:37.611000             🧑  作者: Mango

将文件另存为泡菜 - Python

如果你是一名Python程序员,你是否遇到过下面这些问题呢?

  • 你正在处理大量的数据,需要保存为csv格式;
  • 你想将一份txt文件中的数据保存为JSON格式;
  • 你想把一张Excel表格转换成SQLite数据库。

当你遇到这些问题时,你可能需要将数据进行另存为。对于Python程序员来说,使用Python的文件读写库来进行数据转换是非常方便的。

文件另存为
1. CSV文件

如果你需要将一个txt文本文件另存为csv格式,可以使用Python的csv库。下面是一个将txt文件转换成csv文件的示例代码:

import csv

with open('data.txt', 'r') as f:
    data = f.readlines()

with open('data.csv', 'w', newline='') as csvfile: 
    writer = csv.writer(csvfile)
    for line in data:
        fields = line.strip().split('\t')
        writer.writerow(fields)
2. JSON文件

如果你需要将一个txt文件或csv文件转换成JSON格式,可以使用Python的json库。下面是一个将csv文件转换成JSON文件的示例代码:

import json
import csv

with open('data.csv', 'r') as f:
    reader = csv.reader(f)
    data = [row for row in reader]

output = []
for row in data:
    output.append({'name': row[0], 'age': row[1], 'sex': row[2],})

with open('data.json', 'w') as f:
    json.dump(output, f)
3. SQLite数据库

如果你需要将一张Excel表格转换成SQLite数据库,可以使用Python的pandas和sqlite3库。下面是一个将Excel表格转换成SQLite数据库的示例代码:

import pandas as pd
import sqlite3

data = pd.read_excel('data.xlsx')
conn = sqlite3.connect('data.db')
data.to_sql('example_table', conn, if_exists='replace', index=False)
总结

以上是将文件另存为的几个示例代码,这些示例代码可以满足你在日常工作中的数据转换需要。如果你想要学习更多Python文件读写相关的内容,可以参考Python官方文档