Python编写程序把一个包含两列内容的文件 input.txt,分割成两个文件 col1.txt, col2.txt,每个文件一列 内容
时间: 2023-08-31 10:27:28 浏览: 209
### 回答1:
可以使用Python编写程序来实现将包含两列内容的文件input.txt,分割成两个文件col1.txt和col2.txt,每个文件一列内容。下面是示例代码:
```python
with open('input.txt', 'r') as input_file, \
open('col1.txt', 'w') as col1_file, \
open('col2.txt', 'w') as col2_file:
for line in input_file:
cols = line.strip().split('\t')
col1_file.write(cols[0]+'\n')
col2_file.write(cols[1]+'\n')
```
这个程序打开了一个名为input.txt的文件,并逐行读取其中的内容。然后,它使用制表符分割每行中的两列内容,并将它们分别写入名为col1.txt和col2.txt的文件中。最后,它关闭了所有的文件句柄。
### 回答2:
Python编写程序可以将包含两列内容的文件input.txt分割成两个文件col1.txt和col2.txt,每个文件一列,具体的实现步骤如下:
1. 首先,打开input.txt文件并读取内容。
```python
with open('input.txt', 'r') as file:
content = file.readlines()
```
2. 创建两个新文件col1.txt和col2.txt,并准备将内容分别写入。
```python
col1_file = open('col1.txt', 'w')
col2_file = open('col2.txt', 'w')
```
3. 遍历输入文件中的每一行内容,将每行按照制表符('\t')分割成两列,并将每一列的内容分别写入对应的文件中。
```python
for line in content:
columns = line.split('\t')
col1_file.write(columns[0] + '\n')
col2_file.write(columns[1] + '\n')
```
4. 关闭所有文件。
```python
col1_file.close()
col2_file.close()
```
以上代码将会把两列内容分别写入col1.txt和col2.txt文件中,每个文件一列。请确保在运行程序之前已经创建好input.txt文件,并且输入文件中的每一行都包含两列内容以制表符为分隔符。
### 回答3:
你可以使用Python编写一个程序来实现将一个包含两列内容的文件input.txt分割成col1.txt和col2.txt两个文件,每个文件一列的要求。
首先,你需要打开input.txt文件并读取其内容。接下来,你可以使用Python的split函数将每一行的两列内容分割成列表。然后,将第一列的内容写入col1.txt文件中,将第二列的内容写入col2.txt文件中。
下面是一个示例代码:
```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:
# 分割每一行的两列内容
columns = line.split()
col1 = columns[0] # 第一列内容
col1_file.write(col1 + '\n') # 写入col1.txt文件
# 创建col2.txt文件,并将第二列内容写入
with open('col2.txt', 'w') as col2_file:
for line in lines:
# 分割每一行的两列内容
columns = line.split()
col2 = columns[1] # 第二列内容
col2_file.write(col2 + '\n') # 写入col2.txt文件
```
在这个示例代码中,我们首先打开input.txt文件并读取其内容。然后,我们逐行处理每一行的两列内容,分割成列表。接着,我们创建两个文件col1.txt和col2.txt,并将第一列和第二列的内容分别写入这两个文件中。
最后,你可以运行这个程序,然后你会得到col1.txt和col2.txt两个文件,分别包含了input.txt中的第一列和第二列的内容。
阅读全文