编写python程序,创建一个文本1.txt到d:\python(如果目录不存在则创建该目录),要 求: (1)文件行数:随机,范围[10-20]: (2)每行字符数:随机,范围 [10-30]; (3)字符:随机大写字符。
时间: 2024-05-14 12:17:43 浏览: 37
以下是实现以上要求的 Python 代码:
```python
import os
import random
# 创建目录
if not os.path.exists("d:/python"):
os.makedirs("d:/python")
# 生成随机行数和字符数
num_lines = random.randint(10, 20)
num_chars = [random.randint(10, 30) for i in range(num_lines)]
# 生成文件内容
content = ""
for i in range(num_lines):
line = ""
for j in range(num_chars[i]):
line += chr(random.randint(65, 90)) # 随机大写字母
content += line + "\n"
# 写入文件
with open("d:/python/1.txt", "w") as f:
f.write(content)
print("文件已生成!")
```
代码解释:
- 首先,我们使用 `os.makedirs()` 函数创建目录。
- 然后,使用 `random.randint()` 函数生成随机的行数和每行的字符数。
- 接着,使用两个嵌套的 `for` 循环生成每行的字符,其中 `chr()` 函数用于将 ASCII 码转换为字符。
- 最后,使用 `with open() as f` 语句打开文件,并使用 `f.write()` 方法写入内容,完成文件的创建。
阅读全文