在Python中,你可以使用不同的文件句柄和模式来同时写入不同的数据到文本文件中。以下是一个示例,展示了如何将标签和数据分别写入到两个不同的文件中:
```python
假设你有以下数据
data = [
['label1', 'data1'],
['label2', 'data2'],
['label3', 'data3']
]
定义文件路径
labels_path = './train_labels.txt'
data_path = './train_data.txt'
使用with语句和不同的模式打开文件
with open(labels_path, 'w', encoding='utf-8') as labels_file, \
open(data_path, 'w', encoding='utf-8') as data_file:
遍历数据列表
for row in data:
将标签写入标签文件
labels_file.write(row + '\n')
将数据写入数据文件
data_file.write(row + '\n')
文件会自动关闭
在这个示例中,我们使用了两个`with`语句,每个语句打开一个文件,并且指定了不同的模式。`labels_file`以写入模式(`'w'`)打开,用于写入标签;`data_file`也以写入模式打开,用于写入数据。在每次循环中,我们先写入标签,然后写入数据,并且在每个写入操作后都添加了换行符(`'\n'`),以确保文件中的数据是分开的。
请注意,使用`with`语句的好处是,当`with`块的内容执行完毕后,文件会自动关闭,无需显式调用`close()`方法。