永远热血沸腾,永远保持战斗之姿–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′|┛ 嗷~~