python常用内置模块(random、string、open、time)
目录
一、前言
内置模块有很多,就不全部列举了
os:操作系统功能,如文件和目录操作。
re:正则表达式,提供字符串模式匹配和替换。
csv:处理 CSV 文件的读取和写入。
json:处理 JSON 数据的转换和文件操作。
math:数学计算,如平方根、三角函数、对数等。
random:生成随机数、随机选择元素等。
socket:网络通信,创建客户端和服务器。
二、模块
(一)随机模块random
主要常用的有随机数(randint)、列表随机抽一个(choice)、打乱列表内元素顺序(shuffle)、生成随机浮点数(random())
#导入random模块
import random
#生成指定范围的随机数--randint
print("随机整数:",random.randint(1,10)) #输出:随机整数: 5
#从列表中随机一个元素--choice
name=["xiaoming","xiaoli","xiaowang"]
print(random.choice(name)) #输出xiaowang
#打乱列表顺序---shuffle
name1=["libai","xuance","lan"]
#用shuffle打乱name1这个列表
random.shuffle(name1)
print("打乱后的顺序:",name1) #输出:打乱后的顺序: ['xuance', 'libai', 'lan']
#生成一个随机浮点数--random()
print("随机浮点数:",random.random()) #输出:随机浮点数: 0.5044718594657912
(二)字符串模块string
这里还有其他用法
#导入string模块
import string
#1.转化为大写--upper()
text='hello'
print(text.upper()) #输出:HELLO
#2.转化为小写--lower
text='HELLO'
print(text.lower())#输出:hello
#3.首字母大写--capitalize()
text='hello'
print(text.capitalize()) #输出:Hello
#4.字符串连接起来
words = ['hello','world','Python']
print("".join(words)) # helloworldPython
#5.生成26个大小写字母
print(string.ascii_lowercase) #输出:abcdefghijklmnopqrstuvwxyz
#6.生成0-9的数字
print(string.digits) #输出:0123456789
#7.生成26个小写字母
print(string.ascii_lowercase) #输出:abcdefghijklmnopqrstuvwxyz
#8.生成26个大写字母
print(string.ascii_uppercase) #输出:ABCDEFGHIJKLMNOPQRSTUVWXYZ
#9.生成数字字母混合,不全
print(string.hexdigits)#输出:0123456789abcdefABCDEF
#10.生成特殊字符
print(string.punctuation)#输出:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
例子-random和string结合做验证码
import random
import string
def get_haoma():
#空列表
list=[]
#数字英文的字符串给到num
num=string.hexdigits
#执行6次
for i in range(6):
#把num的元素随机抽一个放到列表list里面
list.append(random.choice(num))
#拼接列表
print(''.join(list)) #输出:3FB0bc
#调用方法
get_haoma()
(三)读写文件open
ps:这个不用导入模块
# 打开文件进行写操作,取别名为f
# 'w' 模式表示写入,如果文件不存在会自动创建,如果文件已存在,会覆盖原有内容
#D:/pack/dcs/aa.txt,这个是自己电脑本地的文件
with open("D:/pack/dcs/aa.txt", "w") as f:
# 将指定的字符串写入文件,"\n" 是换行符,表示第二行开始
f.write("Hello, this is a test.\nSecond line.") #写入完成无输出,可以去本地文件看是否写入成功
# 打开文件进行读操作,取别名为f
# 'r' 模式表示读取文件
#D:/pack/dcs/aa.txt,这个是自己电脑本地的文件
with open("D:/pack/dcs/aa.txt", "r") as f:
print(f.read()) #输出:Hello, this is a test. 继续换行输出:Second line.
(四)时间time
import time
#1.返回当前时间的时间戳(1970年1月1日午夜至当前时间的秒数)。
print(time.time()) #1733839952.7245265
#2.获取当前的时间
print(time.strftime("%Y-%m-%d %H:%M:%S")) #输出:2024-12-10 20:33:15
#3.等待6秒后再执行下一步
time.sleep(6)
print("你好") #6秒后输出:你好
有什么问题都可以评论区留言,看见都会回复的
如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区
多多支持吧!!!
点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了
vip文章:http://t.csdn.cn/Uq5j1
bug大全订阅文章:http://t.csdn.cn/j6UyR
原文地址:https://blog.csdn.net/m0_52861000/article/details/144381873
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!