Python 学习

永远热血沸腾,永远保持战斗之姿–zhn_666
闲的没事写点python
一.变量名(不用定义啊哈哈哈哈)

k=1
print(k)
print(type(k))#返回变量类型

二.字符串常用操作

message="lgrmjb"#和c++一样,位数从零开始 eg:message【0】=l

message=message.capitalize()#第一个字母大写,其他小写

message=message.upper()#全都大写

message=message.casefold()#全都小写

message=message.swapcase()#大小写互换

print(message)

message="lgrmjb"#和c++一样,位数从零开始 eg:message【0】=l

index=message.find("l")#查找出现位置,注意加引号

step=message.find("r",0,3)#更加精确,或许能优化运行速度

print(step)

message='lgr love zhn,not sh!'#这是真的

index=message.count("l")#同理,也可以精确位置,查找出现次数

print(index)

list=message.split(",")#分割操作,后面可以加次数

print(list)#会变成一个类似于数组的东西

print(message.endswith("sh!"))#判断是否以这个后缀结尾,startswith()同理

三.正则表达式&python中的re模块
说实话第一眼看懵了,下面给出一个练习加深理解

#找出lgrlovezhn1314s21f47483641q7中的数字
import re #引入一个re模块

message="lgr1314s21f47483641q7" 

#方法一,使用re.compile(r,flag)方法生成正则表达式对象,r表示所编写的表达式,flag为可选参数(现在还不太会用)

m=re.compile("\d+")

print(m.findall(message))

#输出结果 ['1314', '21', '47483641', '7']



#方法二;直接用re进行调用,正则表达式不变

res=re.findall("\d+",message)

print(res)

#输出结果 ['1314', '21', '47483641', '7'] 都一样其实

import re #引入一个re模块

message="lgr1314s21f47483641q7" 

#方法一,使用re.compile(r,flag)方法生成正则表达式对象,r表示所编写的表达式,flag为可选参数(现在还不太会用)

m=re.compile("\d+")

#print(m.findall(message))#这个是全部搜索


#接方法一
print(m.search(message))
#<re.Match object; span=(3, 7), match='1314'> 输出了个这么个东西,给出了范围,并且最前面的那一部分,因为只执行一次

print(m.findall(message))#这个是全部搜索

print(m.match(message,1,2))#这个与search()很像,只不过他限定了范围,没有则输出None~


大学很忙,但也要做点喜欢的事情呢~加油┗|`O′|┛ 嗷~~

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像 头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
2022-12-28 10:16
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-20 07:39
门头沟学院_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议