用python语句生成并读取一个文件,该文件包含一堆数字,每个数字都在一个新的行上
时间: 2024-03-17 08:47:00 浏览: 17
生成文件的代码:
```
# 生成一堆数字
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 打开文件,写入数字
with open('numbers.txt', 'w') as f:
for num in numbers:
f.write(str(num) + '\n')
```
读取文件的代码:
```
# 打开文件,读取数字
with open('numbers.txt', 'r') as f:
numbers = [int(line.strip()) for line in f]
# 打印读取到的数字
print(numbers)
```
这里使用了 `with` 语句来打开文件,这样可以保证在文件操作结束后自动关闭文件。在写文件时,循环遍历数字并写入文件,每个数字后面加上换行符 `\n`。在读文件时,使用列表推导式遍历文件中的每一行,去掉末尾的换行符并将其转换为整数类型,最后组成一个数字列表。