自学内容网 自学内容网

python常用内置模块(random、string、open、time)

目录

一、前言

二、模块

(一)随机模块random

(二)字符串模块string

例子-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

这里还有其他用法

python常用字符串函数详细-CSDN博客


#导入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)!