Python编写程序把一个包含两列内容的文件 input.txt,分割成两个文件 col1.txt, col2.txt,每个文件一列 内容
时间: 2023-08-31 16:35:57 浏览: 287
python将文本分每两行一组并保存到文件
### 回答1:
好的,这个问题我可以回答。您可以使用Python编写程序来完成此任务。下面是一个示例代码:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
col1 = []
col2 = []
for line in lines:
data = line.strip().split()
col1.append(data[0] + '\n')
col2.append(data[1] + '\n')
with open('col1.txt', 'w') as f:
f.writelines(col1)
with open('col2.txt', 'w') as f:
f.writelines(col2)
```
此代码将打开名为`input.txt`的文件,并逐行读取其内容。然后,它将每行内容分割为两个部分,并将第一列和第二列分别添加到两个不同的列表中。最后,将每个列表的内容分别写入名为`col1.txt`和`col2.txt`的文件中,每个文件一列内容。
### 回答2:
可以使用Python编写程序来实现将包含两列内容的文件input.txt分割成两个文件col1.txt和col2.txt,每个文件一列的功能。具体步骤如下:
1. 打开input.txt文件,并读取其中的内容。
2. 将读取到的内容按行分割,并存储到一个二维列表中,每个元素表示一行数据。
3. 创建col1.txt文件,并将二维列表中每行的第一列内容写入col1.txt中,每行内容之间使用换行符分隔。
4. 创建col2.txt文件,并将二维列表中每行的第二列内容写入col2.txt中,每行内容之间使用换行符分隔。
5. 关闭所有文件。
以下是示例代码实现:
```python
# 打开input.txt文件,并读取其中的内容
with open("input.txt", "r") as file:
content = file.readlines()
# 将读取到的内容按行分割,并存储到一个二维列表中
data = [line.strip().split() for line in content]
# 创建col1.txt文件,并将二维列表中每行的第一列内容写入col1.txt中
with open("col1.txt", "w") as file:
col1 = [row[0] for row in data]
file.write('\n'.join(col1))
# 创建col2.txt文件,并将二维列表中每行的第二列内容写入col2.txt中
with open("col2.txt", "w") as file:
col2 = [row[1] for row in data]
file.write('\n'.join(col2))
```
运行以上代码后,将会生成col1.txt和col2.txt两个文件,分别包含input.txt文件中的第一列和第二列内容,每列内容之间使用换行符分隔。
### 回答3:
在Python中可以使用以下代码实现把一个包含两列内容的文件input.txt分割成两个文件col1.txt和col2.txt,每个文件一列内容。
```python
with open('input.txt', 'r') as input_file:
with open('col1.txt', 'w') as col1_file:
with open('col2.txt', 'w') as col2_file:
for line in input_file:
columns = line.strip().split() # 分割每行的两列内容
col1_file.write(columns[0] + '\n') # 写入第一列到col1.txt
col2_file.write(columns[1] + '\n') # 写入第二列到col2.txt
```
首先,使用`open()`函数打开文件input.txt,并指定模式为读取模式`'r'`。然后,使用嵌套的`with`语句分别打开col1.txt和col2.txt,并指定模式为写入模式`'w'`。
接下来,使用`for`循环逐行读取input.txt。对于每一行,使用`strip()`方法去除换行符和空格,并使用`split()`方法以空格作为分隔符把每行内容分割成两列。将分割后的两列分别写入col1.txt和col2.txt,每个列写完后换行。最后,关闭所有打开的文件。
运行代码后,会生成两个新的文件col1.txt和col2.txt,分别包含了原始文件input.txt的第一列和第二列内容。
阅读全文