7.字符串格式化输出
format玩法1:等价占位符
res = 'my name is ()my age is ()'.format('jason',123)
print(res)
format玩法2:索引取值并支持反复使用
res = 'my name is (0) my age is (1) (0) (0) (1)'.format('jason',123)
print(res)
format玩法3:占位符见名知意
res = 'my name is (name1) my age is (age1) (name1) (age)(name1)'.format(name1 = 'jason', age1 = 123)
print(res)
format玩法4:推荐使用(******)
name = input('username>>>:')
age = input('age>>>:')
res = f'my name is (name) my age is (age)'print(res)
3.字符串需要了解的方法
1.大小写相关
res = 'hElLo WorlD 666'print(res.upper()) #HELLO WORLD 666 全部大写print(res.lower()) #hello world 666 全部小写'''图片验证码:生成没有大小写统一的验证码 展示给用户看
获取用户输入的验证码 将用户输入的验证码和当初产生的验证码统一转大写或者小写再比对
'''
code = '8Ja6Cc'print('展示给用户看的图片验证码',code)
confirm_code = input('请输入验证码').strip()
if confirm_code.upper() == code.upper():
print('验证正确')
res = 'hello world'print(res.isupper()) #判断字符串是否是纯大写 falseprint(res.isupper()) #判断字符串是否是纯小写 True'''
进行大小写的相关操作时,使用lower()或者upper()操作可将字符串中所由字母进行大小写转换,进而使大小写穿插输入达到一致的结果。
若其前加is 则为判断该字符串是否是全大写,或者全是小写
'''
2.判断字符串中是否是纯数字
res = ''print(res.isdigit())
guess_age = input('guess_age>>:').strip()
if guess_age.isdigit():
guess_age = int(guess_age)
else:
print('年龄都不知道怎么输吗???')
'''
采用isdigit()方法对整型进行判断处理
'''
3.替换字符串中指定的内容
res = 'my name is jason jason jasons jason jason'print(res.replace('jason','tonySb')) # my name is tonySb ...tonysbprint(res.replace('jason', 'tonySB', 1)) # my name is tonySB jason jason jason jason 从左往右替换指定个数内容'''
采用replace()方法可以将字符串中的代码进行替换(遵循从左往右的原则)
在原数据,替换数据之后填写一个数据值则为替换间隔数(没有填写则默认为0)
'''
7.其他方法补充
res = 'helLO World hELlo worLD'print(res.title()) #Hello World Hello World 只有开头大写print(res.capitalize()) # Hello world hello worldprint(res.swapcase()) # HELlo WorLD HelLO WORldprint(res.index('O'))
print(res.find('O'))
print(res.index('c')) # 找不到直接报错print(res.find('c')) # 找不到默认返回-1print(res.find('LO')) # 3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)