1、生成固定长度的数字、字母和特殊字符混合的字符串(定义一个类,写在方法里)

import string

import random

class test():

def function(self):

list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大写字母+小写字母+数字 +特殊字符.-_~

num = random.sample(list,10) #输出10个固定长度的组合字符

str1=''

value = str1.join(num) #将取出的十个随机数进行重新合并

print (value)

#这里定义了类和方法,如果只要功能,直接取方法里的内容即可

a = test()

a.function()

2、生成固定长度不以数字开头的数字、字母和特殊字符混合的字符串(直接写)

import random

list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大写字母+小写字母+数字 +特殊字符.-_~

num = random.sample(list,10) #输出10个固定长度的组合字符

str1=''

value = str1.join(num) #将取出的十个随机数进行重新合并

if not value[0].isdigit():

print (value)

3、生成可自定义长度的数字、字母和特殊字符混合的字符串(写在方法里)

import random

def strGen(num):

list1= [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_']

value=""

for i in range(num):

value = value + list1[random.randint(0, len(list1)-1)]

return value

strGen(random.randint(1,100)) #随机取[1,100]之间的数字

注意:

1、python类里的方法都要加个self变量,否则会报错

Traceback (most recent call last): TypeError: function() takes 0 positional arguments but 1 was given

2、方法写在类里,如果没有创建对象,会报找不到方法的错误

Traceback (most recent call last): NameError: name 'openUrl' is not defined

python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...相关推荐

  1. python随机生成k个不重复的随机数_使用Python生成不重复的随机值

    uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现,自带了uuid模块来进行uuid的生成和管理工作. python中的u ...

  2. python创建一个字典、关键字为只包含字母的字符串_探究Python源码,终于弄懂了字符串驻留技术...

    摘要:在本文中,我们将深入研究 Python 的内部实现,并了解 Python 如何使用一种名为字符串驻留(String Interning)的技术,实现解释器的高性能. 每种编程语言为了表现出色,并 ...

  3. python如何检验数字范围是否连续_检查python中的数字是否在某个范围内(带循环)?...

    本问题已经有最佳答案,请猛点这里访问. 以下是我的代码: total = int(input("How many students are there")) print(" ...

  4. python判断输入是否为数字、在输出_判断Python输入是否为数字、字符

    当键入字符串8字符串时候,我们自己就可以判断了! 一: import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个 ...

  5. python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...

    从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...

  6. 关于python语言的注释以下描述错误的是_关于 Python 注释,以下选项中描述错误的是 ( )_学小易找答案...

    [单选题]关于 Python 程序格式框架的描述,以下选项中错误的是 ( ) [简答题]2014年22JAVA_B场参考答案.doc [简答题]Java2006试卷.doc 1.请提供每题的详细分析; ...

  7. 关于python赋值语句、以下选项中不合法的是_关于Python赋值语句,以下选项中不合法的是 ( )_学小易找答案...

    [单选题]关于 Python 程序格式框架的描述,以下选项中错误的是 ( ) [其它]实现multi()函数,参数个数不限,返回所有参数的乘积. [简答题]我和我的 [单选题]与x > y an ...

  8. python用正则表达式判断字符串_使用Python验证常见的50个正则表达式

    什么是正则表达式? 正则表达式(Regular Expression)通常被用来检索.替换那些符合某个模式(规则)的文本. 此处的Regular即是规则.规律的意思,Regular Expressio ...

  9. python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

最新文章

  1. C语言中动态数组的作用,C语言实现动态数组
  2. 数据库开发——MySQL——数据类型——非数值类型
  3. Dalvik/ART(ANDROID)中的多线程机制(1)
  4. c#中一个进程启动另一个进程并传递参数
  5. Lambda表达式——注重过程的编程思想
  6. IO对象流(序列化和反序列化)
  7. kubernetes系列11—PV和PVC详解
  8. 一部分 数据 迁移_11项最佳实践,每次数据中心迁移都必不可少
  9. 为什么说:“你不合适学Python?”醍醐灌顶!
  10. 编程之美- 中国象棋将帅问题
  11. linux 时间服务器安装配置
  12. 报告显示:数据屏蔽降低业务安全风险
  13. root用户改动普通用户文件
  14. PLC通过控制器控制步进电机
  15. 中国最美的十大宗教名山(图)
  16. 中国裸眼3D视频广告定制市场动态分析与发展策略研究报告2022-2028年
  17. 《数据结构(C语言版)》严蔚敏代码实现———顺序表
  18. 服务器不能创建对象教务系统,[转]解决强智教务系统非IE下无法创建对象错误...
  19. 初中地理老师教师资格证考试成功通过前辈备考经验分享
  20. TypeScript初始化

热门文章

  1. SAP UI5 应用指定主题 theme 的几种方式和其优先级
  2. SAP Commerce Cloud 2011装好之后,访问Accelerator时遇到错误
  3. SAP Spartacus的持久化存储学习笔记
  4. SAP Spartacus后台CMS Component和Angular Component的映射关系
  5. 通过Github Teams进行代码仓库的权限访问控制
  6. SAP Spartacus单元测试用例中Component构造函数的调用上下文
  7. 一个实用的显示Visual Studio Code文件绝对路径的扩展应用
  8. SAP CDS view自学教程之九:cube view和query view的实现原理
  9. 如何通过离线安装的方式让sublime text具有TypeScript语法高亮的功能
  10. how is certificate request sent from C4C to kyma