Python - random,string 模块,with语句

一,random

  1. Python的random模块是用来生成随机数的模块,它提供了各种生成随机数的函数,包括整数、浮点数、序列中的元素等。
    以下是random模块中常用的一些函数:
    (1)random(): 生成一个0到1之间的随机浮点数。
    (2)randint(a, b): 生成一个a到b之间的随机整数。
    (3)uniform(a, b): 生成一个a到b之间的随机浮点数。
    (4)choice(seq): 从序列seq中随机选择一个元素。
    (5)shuffle(seq): 将序列seq中的元素随机排列,返回打乱后的序列
    (6)sample(seq,num):从seq序列中随机选num个
import random
a=[1,2,34,5,6]
#01,choice方法,从给定的范围内随机选一个
print(random.choice (a))
#02,rang()生成0-50的列表
print(random.choice (range(20)))#从0-20随机选一个
b=list(range(50))
print(b)
#03,sample(参数1,参数2):参数一是区间范围,参数二是取值个数
print(random.sample(a,4))#从0-50中随机取4个数
#"".join(参数)方法:字符串拼接,将参数拼接成字符串,""里填写拼接方式,例如"-".join(["a","b,"c"])结果:a-b-c
c=["hello","jack","monery","nihao","666"]
print("-".join(random.sample(c,4)))#c列表中必须是字符串类型,不能出现int,如:["a",1,4,"java"],如果需要拼接数字,要将它转换为字符串
#04randint(1,50)从1-50打印一个随机数
print(random.randint(1,50))#返回给定范围内的整数
print(random.randrange(30,70))#返回给定范围内的随机数
"""

二,string

  1. Python中的string模块提供了一些处理字符串的工具函数,包括字符串格式化、字符集合、大小写转换、字符串模板等。
    以下是一些常用的函数:
    (1)ascii_letters: 包含所有ASCII字母(大写和小写)的字符串。
    (2)digits: 包含所有数字字符的字符串。
    (3)punctuation: 包含所有标点字符的字符串。
    (4)format: 格式化字符串。
    (5)Template: 字符串模板类,用于替换变量。
import string

# 打印所有ASCII字母
print(string.ascii_letters)

# 打印所有数字字符
print(string.digits)

# 打印所有标点字符
print(string.punctuation)

# 打印所有空格字符
print(string.whitespace)

# 使用格式化字符串
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))

# 使用字符串模板
template = string.Template("My name is $name and I am $age years old.")
print(template.substitute(name=name, age=age))

结果:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 	


My name is Alice and I am 25 years old.
My name is Alice and I am 25 years old.

三 ,案例,随机生成车牌

三,随机车牌
#需求:1,允许用户最多选三次2,每次放出20车牌供选择3,京[A-Z]-[XXXXX]后面几位可以是数字与字母组合
import random
import string
#01,定义客户选择次数
chance_cont=0
while chance_cont<3:

    for i in range(20):
        #生成一个列表存车牌,用来后期判断用户输入的宠车牌是否在列表中
        car_num=[]
        str_num1 = random.choice(string.ascii_uppercase)  # 选出第一位大写字母
        str_num2 ="".join( random.sample(string.ascii_letters+string.digits, 5))  # 后五位随机组合,用join拼接已选的字符串
        c_num=f"京{str_num1}-{str_num2}"
        car_num.append(c_num)

        print(i,c_num)

    choice_num=input("请输入喜欢的车牌:").strip()#strip()方法去掉前面会后面的空格
    if choice_num in car_num:
        print(f"选择成功,您选择的车牌是:{choice_num}")
        exit("选择成功!")
    else:
        print("请输入正确的车牌号!")
    chance_cont+=1

四,字符串常用操作

#1字符串常用操作
"""
01:字符串不可变,要改只能全部改,且用了新空间
02:可分片取值str[a:b],通过下标索引
"""
"""
a="Alex 金角大王 hello Alex"
#001:center()
print(a.center(50,"-"))#50表示长度,"-"表示填充物,center中间
#002:count()
num=a.count("l")
print(f"字符串中l的个数:{num}")
#003:endswith(),startswith()判断是否以某个字符结尾,或开头,返回bool类型
print(a.endswith("x"))
print(a.startswith("金"))
#004:find()从头查找
print(a.find("好"))#查不到返回-1
print(a.find("e"))#查到了返回下标
#005:"".join()拼接
l=["abc","def","black"]
print("-".join(l))#结果:abc-def-black
"""
list=["a",1,"black"]
# list.remove("a")#输入元素名
# list.pop(1)#输入序号
print(list)
print(list.index("a"))#索引返回位置下标
# 判断是否在列表
print("black"in list)#返回bool值3

五,with语句

在Python中,with语句是用于简化异常处理和资源管理的语法结构。with语句允许您使用某些资源(如文件或网络连接),并在使用完后自动释放该资源。

下面是一个使用with语句来打开和读取文件的示例:

with open('example.txt', 'r') as f:
    content = f.read()
    print(content)

在这个例子中,with语句打开了名为example.txt的文件,并将其存储在变量f中。一旦这个代码块结束,with语句将自动关闭文件,无论代码块是否抛出异常。

使用with语句的好处是,如果在使用资源时发生异常,with语句会自动释放资源,而无需手动处理该异常。这大大简化了代码,并减少了出错的可能性。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰勒今天想展开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值