aaa =[8, 5, 2, 2] with open('output.txt', 'w') as f: for aa in aaa: f.write(';'.join(str(aa)))
时间: 2024-01-31 14:04:04 浏览: 99
生成output.txt文件的代码
3星 · 编辑精心推荐
这段代码有语法错误。如果你想将列表`[8, 5, 2, 2]`写入到文件`output.txt`中,每个元素之间用分号`;`隔开,正确的代码应该是这样的:
```python
aaa = [8, 5, 2, 2]
with open('output.txt', 'w') as f:
f.write(';'.join(str(aa) for aa in aaa))
```
这段代码的作用是将列表`aaa`中的每个元素先转换成字符串类型,然后用分号`;`将它们连接起来,最后将连接好的字符串写入到文件`output.txt`中。
需要注意的是,`join()`方法的参数应该是一个可迭代的对象,它将迭代这个对象中的元素,并将它们连接起来。在这个例子中,我们使用了一个生成器表达式`(str(aa) for aa in aaa)`,它将列表`aaa`中的每个元素转换为字符串类型,然后返回一个生成器对象。这个生成器对象中的元素将被`join()`方法连接起来,并写入到文件中。
阅读全文