Python编写程序把一个包含两列内容的文件 input.txt,分割成两个文件 col1.txt, col2.txt,每个文件一列 内容
时间: 2023-08-31 21:21:11 浏览: 133
### 回答1:
很高兴为您服务,Python可以使用open()、split()和write()函数来分割文件。open()函数用于打开文件,split()函数用于以指定分隔符将字符串分割为列表,write()函数用于将字符串写入文件。您可以参考以下示例代码:with open('input.txt', 'r') as f:
for line in f:
col1, col2 = line.split(' ')
with open('col1.txt', 'a') as c1:
c1.write(col1 + '\n')
with open('col2.txt', 'a') as c2:
c2.write(col2 + '\n')
### 回答2:
可以通过Python编写一个程序来实现将含有两列内容的文件input.txt分割成两个文件col1.txt和col2.txt,每个文件一列的要求。下面是具体的步骤:
1. 打开input.txt文件并读取其内容。
2. 根据列的分隔符(例如制表符或逗号)将每行内容拆分成两列,并分别保存到col1和col2两个列表中。
3. 创建两个新文件col1.txt和col2.txt,并打开用于写入内容。
4. 遍历col1列表,将其中的每个元素写入col1.txt文件中,每个元素占据一行。
5. 遍历col2列表,将其中的每个元素写入col2.txt文件中,每个元素占据一行。
6. 关闭col1.txt和col2.txt两个文件。
下面是一个示例代码:
```python
with open('input.txt', 'r') as input_file:
lines = input_file.readlines() # 读取所有行的内容
col1 = [] # 用于保存第一列内容的列表
col2 = [] # 用于保存第二列内容的列表
for line in lines:
columns = line.split('\t') # 以制表符为分隔符拆分每行内容
col1.append(columns[0]) # 将第一列内容添加到col1列表中
col2.append(columns[1]) # 将第二列内容添加到col2列表中
with open('col1.txt', 'w') as col1_file:
for item in col1:
col1_file.write(item + '\n') # 每个元素占据一行
with open('col2.txt', 'w') as col2_file:
for item in col2:
col2_file.write(item + '\n') # 每个元素占据一行
```
以上代码会将input.txt文件中的内容按照列的顺序分别写入col1.txt和col2.txt文件中,每个元素占据一行。你可以根据实际情况修改分隔符、文件名等参数。
### 回答3:
题目中要求编写Python程序将包含两列内容的文件input.txt,分割成两个文件col1.txt和col2.txt,每个文件一列内容。
可以使用Python自带的文件读写函数来实现这个功能。首先,通过open()函数以只读模式打开input.txt文件。然后,使用readlines()函数逐行读取文件的内容,并使用split()函数将每行内容按照空格或制表符分割成两列。将第一列内容写入col1.txt文件,将第二列内容写入col2.txt文件。最后,关闭所有文件。
下面是具体实现的Python代码:
```python
# 打开input.txt文件
with open("input.txt", "r") as input_file:
# 逐行读取文件内容
lines = input_file.readlines()
# 打开col1.txt文件并写入第一列内容
with open("col1.txt", "w") as col1_file:
for line in lines:
# 使用split()函数分割每一行内容,并取第一列
col1 = line.split()[0]
col1_file.write(col1 + "\n") # 写入col1.txt文件
# 打开col2.txt文件并写入第二列内容
with open("col2.txt", "w") as col2_file:
for line in lines:
# 使用split()函数分割每一行内容,并取第二列
col2 = line.split()[1]
col2_file.write(col2 + "\n") # 写入col2.txt文件
```
上述代码实现了将input.txt文件的两列内容分别写入col1.txt和col2.txt文件的功能。运行完程序后,会生成两个新的文件col1.txt和col2.txt,分别包含原文件的第一列和第二列内容。
阅读全文