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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值