ython 生成随机字符串(大小写英文字母、数字组成)、生成随机的无重复字符的字符串并写入文件
时间: 2023-06-07 17:08:55 浏览: 74
Python3 实现随机生成一组不重复数并按行写入文件
好的,您需要 Python 生成随机字符串的代码是:
```
import random
import string
# 生成随机字符串
def random_string(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for i in range(length))
# 使用示例
print(random_string(10)) # 生成长度为 10 的随机字符串
```
若需生成随机的无重复字符的字符串并写入文件,可以参照下面的代码:
```
import random
import string
# 生成随机字符串
def random_string(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for i in range(length))
# 生成随机的无重复字符的字符串
def random_unique_string(length):
letters = string.ascii_letters + string.digits
while True:
s = ''.join(random.sample(letters, length))
if len(set(s)) == length:
return s
# 将随机字符串写入文件
def write_to_file(filename, content):
with open(filename, "w") as f:
f.write(content)
# 使用示例
s1 = random_string(10)
s2 = random_unique_string(10)
write_to_file("random_string.txt", s1)
write_to_file("random_unique_string.txt", s2)
```
在这里,我们使用 `random.sample()` 函数来生成随机的无重复字符的字符串,`write_to_file()` 函数用于将字符串写入文件中。注意,写入文件需要指定文件名和内容。
阅读全文