Python随机字符串生成函数输出格式修正问题
修正随机字符串生成代码以匹配预期格式
原代码生成的结果包含列表的括号与逗号,不符合ABCDE-ABCDE-ABCDE-ABCDE-ABCDZ的连续字符段格式,以下是修正后的代码:
from string import ascii_uppercase, digits import random def generatestr(): # 生成各段字符并直接转为连续字符串 str0 = ''.join(random.sample(digits + ascii_uppercase,2) + random.sample(ascii_uppercase,1) + random.sample(digits + ascii_uppercase,2)) str1 = ''.join(random.sample(digits + ascii_uppercase,5)) str2 = ''.join(random.sample(digits + ascii_uppercase,3) + random.sample(ascii_uppercase,1) + random.sample(digits + ascii_uppercase,1)) str3 = ''.join(random.sample(digits + ascii_uppercase,5)) str4 = ''.join(random.sample(digits + ascii_uppercase,4)) # 按目标格式拼接结果 key = f"{str0}-{str1}-{str2}-{str3}-{str4}Z" return key print(generatestr())
修改要点:
- 对每个随机采样得到的字符列表,用
''.join()转换为连续字符串,避免原代码中str()转换带来的列表格式符号。 - 使用f-string拼接各段内容,直接匹配
段1-段2-段3-段4-段5Z的目标格式,代码更简洁直观。 - 移除未使用的
import string语句,精简代码。
内容的提问来源于stack exchange,提问作者Tyler
相关产品推荐
相关产品推荐

