python读取csv文件并逐列保存到txt
时间: 2023-05-19 18:04:37 浏览: 227
文件中的代码应该怎么写?
你可以使用Python内置的csv模块来读取csv文件,然后逐列保存到txt文件中。以下是一个示例代码:
```python
import csv
with open('data.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for i, column in enumerate(zip(*csv_reader)):
with open(f'column_{i}.txt', 'w') as txt_file:
txt_file.write('\n'.join(column))
```
这段代码会打开名为"data.csv"的csv文件,逐列将其保存到名为"column_0.txt"、"column_1.txt"等的txt文件中。你可以根据需要修改文件名和路径。
相关问题
python读取csv文件内容,并保存到数据库中
以下是使用Python读取CSV文件内容并将其保存到数据库中的示例代码:
```python
import csv
import sqlite3
# 打开CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
city TEXT)''')
# 逐行读取CSV文件内容并插入到数据库中
for row in reader:
name = row[0]
age = int(row[1])
city = row[2]
cursor.execute("INSERT INTO data (name, age, city) VALUES (?, ?, ?)", (name, age, city))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
使用以上代码,可以将CSV文件中的数据保存到SQLite数据库中。在代码中,我们首先打开CSV文件并创建一个CSV读取器对象。然后,我们连接到SQLite数据库并创建一个名为“data”的表格。最后,我们逐行读取CSV文件内容并将其插入到数据库中。一旦所有数据都插入到数据库中,我们提交更改并关闭数据库连接。
python读取csv文件某一列并另存为csv文件
要读取csv文件某一列并另存为csv文件,可以使用Python的csv模块中的DictReader和DictWriter方法。具体步骤如下:
1. 使用DictReader方法读取原始csv文件,将其转换为字典格式。
2. 通过字典的键值对,获取需要的列数据。
3. 使用DictWriter方法将所需列数据写入新的csv文件中。
下面是一个示例代码:
```
import csv
# 读取原始csv文件
with open('input.csv', 'r') as input_file:
reader = csv.DictReader(input_file)
# 获取需要的列数据
column_data = [row['column_name'] for row in reader]
# 将所需列数据写入新的csv文件中
with open('output.csv', 'w', newline='') as output_file:
writer = csv.DictWriter(output_file, fieldnames=['column_name'])
writer.writeheader()
for data in column_data:
writer.writerow({'column_name': data})
```
其中,'column_name'需要替换为实际需要读取的列名。另外,需要注意的是,如果原始csv文件中存在空行,需要在打开文件时指定newline=''参数,否则会出现空行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)