python代码分别提取一个文件夹内所有文件的第2列再分别存储到不同的新txt中
时间: 2024-02-22 10:55:55 浏览: 94
你可以使用以下 Python 代码来提取一个文件夹内所有文件的第二列,并将它们分别存储到不同的新文本文件中:
```python
import os
folder_path = 'path/to/folder' # 文件夹路径
output_folder = 'path/to/output/folder' # 存储输出文件的文件夹路径
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 循环遍历所有文件
for file_name in files:
# 获取当前文件的路径
file_path = os.path.join(folder_path, file_name)
# 打开文件,读取并处理数据
with open(file_path, 'r') as input_file:
# 读取文件中的所有行
lines = input_file.readlines()
# 获取所有行的第二列数据
column_2 = [line.split()[1] for line in lines]
# 构造输出文件的路径
output_file_path = os.path.join(output_folder, file_name + '_column_2.txt')
# 将第二列数据写入新文件
with open(output_file_path, 'w') as output_file:
output_file.write('\n'.join(column_2))
```
在这个代码中,我们首先使用 `os.listdir()` 函数获取指定文件夹中的所有文件,然后循环遍历每个文件。在处理每个文件时,我们打开文件、读取所有行、提取第二列数据、构造输出文件的路径,然后将第二列数据写入新文件。注意,我们使用 `os.path.join()` 函数来构造文件路径,这样可以确保在不同操作系统上,路径分隔符的正确性。
阅读全文