python中的字符串操作(2)

字符串替换

s1="Tom_Marry_John_Tim_John"
s2=s1.replace('Tom','')#将字符串中的Tom替换为空,字符串是不可变对象,所有操作都是产生新的字符串返回
print(s2)
s1="Tom_Marry_John_Tim_John"
s3=s1.replace('John','Alex',2)#将字符串中的2个John都替换为Alex
print(s3)

字符串切割

s1="Tom_Marry_John_Tim_John"
s4=s1.split('_')#将字符串中用_进行切割,切完后产生的是列表,列表中是字符串
print(s4)

格式化输出

s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
print(s12)

查找操作

s="我爱你,python,你是最好用的编程语言"
print(s.startswith("我"))#判断字符串是否以XXX开头
print(s.endswith("o"))#判断字符串是否以XXX结尾
print(s.count("你"))#计算字符串中某字符出现的次数
print(s.find("哈哈"))#查找字符串中某字符出现的位置,如果没有返回-1
print(s.find("你",4,15))#查找字符串中某一特定范围,并显示该字符出现的位置
print(s.index("haha"))#和find()类似,但是如果index索引的内容不存在会直接报错

条件判断

s1="123.45"
s2="abc"
s3="_abc!@"
#判断是否由字母和数字组成
print(s1.isalnum())
print(s2.isalnum())
print(s3.isalnum())
#是否由字母组成
print(s1.isalpha())
print(s2.isalpha())
print(s3.isalpha())
#是否由数字组成,不包括小数点
print(s1.isdecimal())#用于判断小数
print(s1.isdigit())
print(s1.isnumeric())#是否由数字组成,中文也可以识别,如一二三四
print(s2.isdigit())
print(s3.isdigit())

用算法判断一个字符串是否是小数

while 1:
    s1=input("请输入你需要判断的数:")
    s2=s1.replace("-","")
    if s2.isdigit():
        print("是整数")
    else:
        if s2.count(".")==1 and not s2.startswith(".") and not s2.endswith("."):
            print("是小数")
        else:
            print("不是小数")

计算字符串的长度

s="我爱你,我最亲爱的祖国"
print(len(s))

迭代

使用while循环来进行遍历

s="我爱你,我最亲爱的祖国"
count=0
while count<len(s):
    print(s[count])
    count=count+1

for循环遍历
语法:
for 变量 in 可迭代对象:
循环体

s="我爱你,我最亲爱的祖国"
for c in s:#把s中的每一个字符交给前面的c  循环
    print(c)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值