Python 基本数据类型

str 类型  相关操作

大小写转来转去

s = "i LOVE listien to Music and sing"
  • .capitalize()    把首字母变成大写
s1 = s.capitalize() # 把首字母变成大写
print (s1)
  • .lower()  全部小写
s2 = s.lower() # 全部小写
print(s2)
  • .upper()  全部大写
s3 = s.upper() # 全部大写
print (s3)
  • .swapcase()  大小写互相转换
s4 = s.swapcase() # 大小写互相转换
print (s4)
  • .title()  每个被特殊字符隔开的字母首字母大写(中文也算特殊字符)
s5 = s.title() # 把每个单词的首字母变成大写
print (s5)

切来切去

  • .center(10,"*")  强行使用*在原字符串左右两端进行拼接,拼接成10个单位,然后将原字符串放中间

s = "路明非"
s5 = s.center(10,"*") 
#强行使用*在原字符串左右两端进行拼接,拼接成10个单位,然后将原字符串放中间
print (s5)
  • .strip()  去空格或空白/t,/n
s = "  alex  is  a  girl  "
s1 = s.strip() # 去掉左右两端的空格
print (s1)
s2 = s.lstrip() # 去掉左边的空格
print (s2)
s2 = s.rstrip() # 去掉右边的空格
print (s3)
s = "love  alex  is  a  girl  love"
a = s.strip("love") # 去掉左右两边的love  (可以指定去掉的内容)
print (a)

  • .replace()  字符串替换
s = "垫底辣妹,银河补习班,肖申克的救赎,当幸福来敲门"
re = s.replace("银河补习班","绝命毒师") # 替代
print (re)
s = "alex,is,a,girl"
s1 = s.replace(",","") # 用","替代""
# (切记,字符串都是不可变对象,所有操作都是返回新字符串)
print(s1)
  • .split()  字符串切割
s = "apple,peach,banana,grape"
s1 = s.split(",") # 字符串切割,根据,进行切割
#(切完的结果是列表,列表中是字符串;用什么切,就损失掉什么。)
print (s1)
a = "我家大门常打开
开放怀抱等你
拥抱过就有了默契
你会爱上这里
"
a1 = s.split("/n") # 用/n进行切割
print (a1)
n = "我特别喜欢唱歌"
n1 = s.split("我特别喜欢唱歌")
print (n1) # 用它本身切割会返回两个空字符串
n2 = s.split("我特别喜欢唱歌哈哈哈")
print (n2) #  用比字符串更长的字符串切割会返回它自身

格式化输出

s = "我叫%s,我今年%s了,我喜欢%s"%("李信","18","公孙离")
print  (s) # 之前的写法

s1 = "我叫{},我今年{}了,我喜欢{}".format("李信","18","公孙离")
print (s1) # 按位置格式化

s1 = "我叫{2},我今年{0}了,我喜欢{1}".format("李信","18","公孙离")
print (s1) # 指定位置

s1 = "我叫{name},我今年{age}了,我喜欢{hobby}".format(name="张良",age="17",hobby="过墙")
print (s1) # 指定关键字

查找

s = "alex is a girl"
print (s.startswith("alex"))   #是否以xxx开头
print (s.endswith("girl"))    #是否以xxx结尾

a = "I have a drean,I want to be a reptile engineer!"
#都可以索引
print (a.count("a"))#计算a在字符串中出现的次数
print (a.find("a"))#查找xxx在字符串中出现的位置,只找第一次出现的位置
print (a.find("z"))#没有就返回-1
print (a.index("z"))#当字符串不存在时,报错

条件判断

s = "23546as8@"
print (s.isdigit()) #是否由%d(数字(不包括小数点))组成
print (s.isalpha()) #是否由字母组成
print (s.isalnum()) #是否由数字和字母组成

a = "壹仟贰佰五十六萬拾"
print (s.isnumeric()) #可以识别中文数字

计算字符串的长度

# 字符串长度,python的内置函数len(),str(),int(),bool(),type()
n = "娃哈哈"
print (len(s)) #"字符串中的字符的个数"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值