字符串常用方法

  • upper lower :替换大小写
data = "LiuGuiXiang"
print(data.upper())     #字符串全部大写,针对英文字母
print(data.lower())     #字符串全部小写,针对英文字母

#应用
code = "Adoc"
usename = input("输入code:")
if usename.lower() == code.lower():
    print("输入正确")
else:
    print("输入错误")
  • startswith endswith 判断首字母或结尾字母
data = "LiuGuiXiang"

print(data.startswith("r"))         #判断字符串是否以r开头,返回布尔值
print(data.startswith("L"))         
print(data.endswith("g"))           #判断字符串是否以g结尾,返回布尔值
print(data.endswith("S"))
print(data.startswith("G",3,6))     #判断字符串索引值3到6的是否以G开头,endswith相同
  • replace 替换
msg = "you never know your luck"
msg1 = msg.replace("you","we")
msg2 = msg.replace("you","we",1)
print(msg1)
print(msg2)

#msg.replace(old,new,count),替换字符串中的部分字符,可以指定替换次数
  • strip 去除空白,空格,\n ,\t
d1 = " \n123\t"
print(d1)
print(d1.strip())

#可以去除指定字符
data = "ads123gbh"
print(data.strip("gabhds"))
  • split 指定分割符,分割成列表
data = "天气 hello 打"
data_list = data.split()        #默认分割符为空白
print(data_list)

#指定分割符
data = "天气:hello:打"
data_list = data.split(":")
print(data_list)

#指定次数
data = ":天气:hello:打"
data_list = data.split(":",2)
print(data_list)
#第一个:之前分割之后在列表里是空;添加数字指定分隔次数
  • join 联合
data = ["一","二","三"]
d1 = ":".join(data)
print(d1)

运行结果:
一:二:三 
#前提是列表里都是字符串才可以
  • count 计算某个字符出现的次数
msg = "asdfgaherfvsdfafsafsdgs"
print(msg.count("a"))

运行结果:
4
  • format 格式化输出
#第一种用法
msg = "今天周{},天气{},出门多穿{}".format("六","大雪","衣服")
print(msg)

#运行结果
今天周六,天气大雪,出门多穿衣服


#第二种用法
msg = "今天周{0},天气{1},出门多穿{2}".format("六","大雪","衣服")
print(msg)

#运行结果
今天周六,天气大雪,出门多穿衣服


#第三种用法
msg = "今天周{day},天气{weather},出门多穿{clothes}".format(day="六",weather="大雪",clothes="衣服")
print(msg)

#运行结果
今天周六,天气大雪,出门多穿衣服
  • is 判断字符串
msg = "1234566"
msg1 = "sadfas"
msg2 = "123asd"
print(msg2.isalnum())       #判断字符串由字母和数字组成
print(msg1.isalpha())       #判断字符串由字母组成
print(msg.isdecimal())      #判断字符串由十进制组成

#运行结果
True
True
True

转载于:https://www.cnblogs.com/os-linux/p/11129315.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值