字符串的相关操作方法

切记,字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的

大小写转换

ret = s1.lower()    #全部转换成小写
print(ret)

ret = s1.upper()    #全部转换为大写
print(ret)

# 应用,检验校验码是否合法
verify_code = 'abDe'
user_verify_code = input("请输入验证码:")
if verify_code.upper() == user_verify_upper():
    print('验证成功')
else:
    print('验证失败')

ret = s1.swapcase() #大小写互相转换
print(ret)

#每一个被特殊字符隔开的字母大写
s3 = "nihao zaijian"
ret = s3.title()
print(ret)
#中文也算特殊字符

切来切去

# 居中
s5 = "周杰伦"
ret = s5.center(10,"*") #拉长成10.把原字符串放中间,其余位置补*
# 更改tab的长度
s6 = "nihao wu \tdede"
print(s6)
print(s6.expandtabs()) #可以改变\t的长度,默认长度更改为8
# 去空格
s7 = "   nihao   haodwad  awdawdd"
ret = s7.strip() #去掉左右两端的空格
print(ret)

ret = s7.lstrip() #去掉左边空格
print(ret)

ret = s7.rstrip() #去掉右边空格
print(ret)

# 应用,模拟用户登录,忽略用户输入的空格
username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == '你好' and password == '123':
    print("恭喜登录成功")
else:
    print('对不起,登录失败')
s7 = "abcarfwefr"
print(s7.strip('abc')) # 可以去掉指定的元素
# 字符串替换
s8 = "awdawdawdawd"
ret = s8.replace('a',"你好")
# 字符串切割
s8 = "awdwa,awdaw,awdwad" 
let = s8.split(',') # 字符串七个,根据,切割
print(let)

格式化输出

# 格式化输出
s12 = "我叫%s, 今年年%d岁了了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
print(s12)
s12 = "我叫{}, 今年年{}岁了了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
print(s12)
s12 = "我叫{0}, 今年年{2}岁了了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
print(s12)
s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润
发", age=28) # 指定关键字
print(s12)

查找

s13 = "我叫sylar, 我喜欢python, java, c等编程语⾔言."
ret1 = s13.startswith("sylar") # 判断是否以sylar开头
print(ret1)
ret2 = s13.startswith("我叫sylar") # 判断是否以我叫sylar开头
print(ret2)
ret3 = s13.endswith("语⾔言") # 是否以'语⾔言'结尾
print(ret3)
ret4 = s13.endswith("语⾔言.") # 是否以'语⾔言.'结尾
print(ret4)
ret7 = s13.count("a") # 查找"a"出现的次数
print(ret7)
ret5 = s13.find("sylar") # 查找'sylar'出现的位置
print(ret5)
ret6 = s13.find("tory") # 查找'tory'的位置, 如果没有返回-1
print(ret6)
ret7 = s13.find("a", 8, 22) # 切⽚片找
print(ret7)
ret8 = s13.index("sylar") # 求索引位置. 注意. 如果找不不到索引. 程序会报错
print(ret8

条件判断

# 条件判断
s14 = "123.16"
s15 = "abc"
s16 = "_abc!@"
# 是否由字⺟母和数字组成
print(s14.isalnum())
print(s15.isalnum())
print(s16.isalnum())
# 是否由字⺟母组成
print(s14.isalpha())
print(s15.isalpha())
print(s16.isalpha())
# 是否由数字组成, 不不包括⼩小数点
print(s14.isdigit())
print(s14.isdecimal())
print(s14.isnumeric()) # 这个⽐比较⽜牛B. 中⽂文都识别.
print(s15.isdigit())
print(s16.isdigit())
# 练习. ⽤用算法判断某⼀一个字符串串是否是⼩小数
s17 = "-123.12"
s17 = s17.replace("-", "") # 替换掉负号
if s17.isdigit():
print("是整数")
else:
if s17.count(".") == 1 and not s17.startswith(".") and not s17.endswith("."):
print("是⼩小数")
else:
print("不不是⼩小数")

计算字符串的长度

“`
s8 = “awdwadwawadwad”
ret = len(s8) #计算字符串的长度
print(ret)

注意:len()是python的内置函数,所以访问方式不太一样,和print的访问方式一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值