切记,字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的
大小写转换
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的访问方式一样