Python,将list=[1,2,3,4,5,6]每行输出两个空格隔开并写入文本文件,result.txt
时间: 2024-05-07 15:20:07 浏览: 8
可以使用以下代码实现:
```
list = [1,2,3,4,5,6]
with open('result.txt', 'w') as file:
for i in range(0, len(list), 2):
line = str(list[i]) + ' ' + str(list[i+1]) + '\n'
file.write(line)
```
首先定义了一个列表 `list`,然后使用 `with open('result.txt', 'w') as file` 打开文件 `result.txt` 以便写入。接着使用 `range(0, len(list), 2)` 循环每两个元素为一行,其中 `i` 为每行的第一个元素的下标。在循环中,拼接每行的内容为 `str(list[i]) + ' ' + str(list[i+1]) + '\n'`,然后使用 `file.write(line)` 将每行内容写入文件中。最终关闭文件。
相关问题
python 将列表写入txt文件 每4个人元素为一行,元素之间用空格隔开
可以使用以下代码将列表写入txt文件,每4个元素为一行,元素之间用空格隔开:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
with open('output.txt', 'w') as f:
for i in range(0, len(my_list), 4):
line = ' '.join(map(str, my_list[i:i+4]))
f.write(line + '\n')
```
这将生成一个名为“output.txt”的文件,其中每行包含4个元素,元素之间用空格隔开。
生成包含60个500以内随机整数的列表,并将结果(要求每行输出10个,空格隔开)写入文本文件result.txt中。
下面是Python代码实现:
```python
import random
# 生成随机整数列表
random_list = [random.randint(1, 500) for _ in range(60)]
# 写入文本文件
with open('result.txt', 'w') as f:
for i, num in enumerate(random_list):
f.write(str(num) + ' ')
if (i + 1) % 10 == 0:
f.write('\n')
```
解释一下代码:
我们使用 `random` 模块生成 60 个 1 到 500 之间的随机整数,并存储在 `random_list` 列表中。然后我们使用 `with open(...) as f` 的语法打开一个名为 `result.txt` 的文件,并将每个随机整数与一个空格写入文件。在每写入 10 个随机整数后,我们插入一个换行符。这样就可以按照每行 10 个的格式写入随机整数列表。