python 按列拆分txt文件
时间: 2023-06-22 21:28:47 浏览: 306
基于Python实现分块拆分txt文件中的数据
你可以使用Python的文件操作来读取和处理txt文件,然后根据某一列的值来拆分文件。以下是一个示例代码,将根据第二列的值来拆分文件:
```python
# 读取txt文件
with open('input.txt', 'r') as txtfile:
# 创建一个字典,用于存储拆分后的文件
split_files = {}
for line in txtfile:
# 将每一行数据按制表符分割成列表
row = line.strip().split('\t')
# 获取第二列的值
col_value = row[1]
# 如果拆分文件不存在,则创建一个新的文件
if col_value not in split_files:
split_files[col_value] = open(col_value + '.txt', 'w')
# 将当前行写入对应的拆分文件
split_files[col_value].write(line)
# 关闭所有拆分文件
for f in split_files.values():
f.close()
```
在上面的代码中,我们首先使用open函数读取txt文件,然后遍历每一行数据。我们将每一行数据按制表符分割成列表,并获取第二列的值。如果拆分文件不存在,则创建一个新的文件,并将当前行写入对应的拆分文件。最后,我们使用close函数关闭所有拆分文件。
你可以根据需要修改代码,例如根据其他列来拆分文件,或者使用csv模块来读取csv格式的txt文件。
阅读全文