Python创建文件E:\hello.txt,写入内容“hello,world!”,向文件“hello.txt”中追加0到100区间的随机整数200个,20个数字一行,共10行整数
时间: 2023-11-26 08:03:17 浏览: 288
随机数+素数。随机生成n个数,并以列表形式输出,再输出其中的素数。.py
以下是Python代码实现:
```python
import random
# 创建文件并写入内容
with open("E:\\hello.txt", "w") as f:
f.write("hello, world!")
# 向文件追加随机整数
with open("E:\\hello.txt", "a") as f:
for i in range(10):
nums = [random.randint(0, 100) for j in range(20)] # 生成20个0-100之间的随机整数
nums_str = " ".join(str(num) for num in nums) # 将数字列表转化为字符串
f.write(nums_str + "\n") # 每行末尾添加换行符
```
解释一下代码:
- `with open("E:\\hello.txt", "w") as f:` 打开文件"E:\\hello.txt",以写入模式创建文件对象`f`,文件不存在时会自动创建。
- `f.write("hello, world!")` 向文件中写入字符串"hello, world!"。
- `with open("E:\\hello.txt", "a") as f:` 重新打开文件"E:\\hello.txt",以追加模式创建文件对象`f`。
- `nums = [random.randint(0, 100) for j in range(20)]` 生成包含20个0-100之间的随机整数的列表`nums`。
- `nums_str = " ".join(str(num) for num in nums)` 将`nums`中的每个整数转化为字符串,然后用空格连接成一个字符串`nums_str`。
- `f.write(nums_str + "\n")` 向文件中写入`nums_str`字符串和一个换行符"\n"。这样每写入一行数字就会换行。
阅读全文