python代码循环分别提取一个文件夹内所有文件的第2列分别存储到不同的新txt中
时间: 2024-02-21 20:57:56 浏览: 16
好的,我来给您提供一个代码示例,您可以根据自己的实际情况进行修改:
```python
import os
# 定义文件夹路径
folder_path = "your/folder/path"
# 获取文件夹内所有文件名
file_list = os.listdir(folder_path)
# 循环遍历所有文件,并且提取第二列数据存入新文件中
for file_name in file_list:
# 拼接文件路径
file_path = os.path.join(folder_path, file_name)
# 打开原文件
with open(file_path, 'r') as f:
# 读取所有行
lines = f.readlines()
# 定义新文件名
new_file_name = file_name.split('.')[0] + '_col2.txt'
# 定义新文件路径
new_file_path = os.path.join(folder_path, new_file_name)
# 创建新文件并且写入第二列数据
with open(new_file_path, 'w') as nf:
for line in lines:
# 分割每行数据
data = line.strip().split()
# 写入第二列数据
nf.write(data[1] + '\n')
```
这段代码会循环遍历指定文件夹内所有文件,并且提取每个文件的第二列数据,然后分别存储到新的文件中。新文件名的命名规则是原文件名去掉扩展名后加上"_col2.txt",例如原文件名为"test.txt",则新文件名为"test_col2.txt"。请您根据实际情况修改文件夹路径。