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′|┛ 嗷~~

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务