python读取多个txt文件的第二列写入csv文件
时间: 2023-09-14 16:10:09 浏览: 56
以下是一个将多个txt文件的第二列写入csv文件的Python代码示例:
```python
import os
import csv
# 定义读取txt文件的函数
def read_txt_file(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
data = []
for line in lines:
# 分割每一行数据,取第二列
data.append(line.strip().split()[1])
return data
# 定义写入csv文件的函数
def write_csv_file(file_path, data):
with open(file_path, 'w', newline='') as f:
writer = csv.writer(f)
for item in data:
writer.writerow([item])
# 定义主函数
def main():
# 设置txt文件夹路径和csv文件路径
txt_dir_path = 'txt_files/'
csv_file_path = 'result.csv'
# 获取txt文件夹下所有txt文件名
txt_file_names = [f for f in os.listdir(txt_dir_path) if f.endswith('.txt')]
# 读取每个txt文件的第二列数据,并存入列表
data_list = []
for txt_file_name in txt_file_names:
txt_file_path = os.path.join(txt_dir_path, txt_file_name)
data = read_txt_file(txt_file_path)
data_list.extend(data)
# 将数据写入csv文件
write_csv_file(csv_file_path, data_list)
if __name__ == '__main__':
main()
```
在此示例中,我们首先定义了一个`read_txt_file`函数,它接受一个txt文件路径作为参数,读取文件内容并返回第二列数据的列表。然后定义了一个`write_csv_file`函数,它接受一个csv文件路径和数据列表作为参数,将数据写入csv文件。最后,我们定义了一个主函数,它将txt文件夹中的所有txt文件的第二列数据读取到一个列表中,然后将该列表写入csv文件。在实际使用中,您需要将`txt_dir_path`和`csv_file_path`变量设置为您自己的文件夹和文件路径。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)