Python字符串 —— 那个倔得像头驴的“烤串”

Python字符串 —— 那个倔得像头驴的“烤串” 文章目录前言1. 定义三种“穿串”方式2. 转义给特殊字符“穿铠甲”3. 格式化优雅地“填坑”3.1 老派 %有点像老式打印机的占位符3.2 format()稍微像现代点餐4. 索引每个字符都有“门牌号”5. 切片像切西瓜一样“切串”6. 遍历撸串就要一口一口吃7. 常用方法打工人的三板斧总结前言如果说编程语言是江湖那字符串String就是丐帮弟子——遍地都是谁都得用。但它有个臭脾气死倔绝不低头不可变。你想改它里面的一个字母门儿都没有它宁愿“玉碎”也不“瓦全”你必须重新买一根新的“烤串”.1. 定义三种“穿串”方式字符串就是一串字符排排坐像竹签上的烤串。Python给你三根签子# 单引号适合里面要带双引号的情况比如说话say老王说今天Python真香# 双引号适合里面要带单引号的情况比如英文缩写say2Im 正在撸代码# 三引号适合写“长篇大论”比如写诗、写SQL、写多行注释poem 窗前明月光 疑似地上霜。 举头望明月 低头写BUG。 2. 转义给特殊字符“穿铠甲”你想在字符串里加个换行或者加个反斜杠直接写会被Python“误解”。这时候要用 \反斜杠 这个“护盾”。# 常见的“护盾”技能print(Hello\nWorld)# \n 表示换行输出两行print(C:\\Users\\老王)# 输出 C:\Users\老王没有转义会报错# 如果你懒得记转义前面加个 r原始字符串print(rC:\new\test)# 乖乖原样输出\n 不再换行生活场景就好比你在微信发消息想发个表情包但怕被系统吞掉加个\就是给系统说“看清楚了老子就是普通的斜杠别瞎翻译”3. 格式化优雅地“填坑”想把变量塞进字符串里有三种“填坑”姿势推荐第三种逼格最高。3.1 老派 %有点像老式打印机的占位符name翠花age18print(我叫%s今年%d岁%(name,age))# 我叫翠花今年18岁3.2 format()稍微像现代点餐print(我叫{}今年{}岁.format(name,age))4. 索引每个字符都有“门牌号”字符串就是一根串第一个肉块是 0号最后一个肉块是 -1号倒数第一。pythons “Python”print(s[0]) # P 老大print(s[1]) # y 老二print(s[-1]) # n 最后一个永远的神print(s[-2]) # o 倒数第二个记忆口诀正着数从0开始反着数从-1开始想拿哪个拿哪个。5. 切片像切西瓜一样“切串”切片语法[起始:结束:步长]记住“顾头不顾腚”包含左边不包含右边。sHelloWorldprint(s[0:5])# Hello 拿了前5个print(s[5:])# World 从第5个拿到最后print(s[:5])# Hello 从头开始拿print(s[::-1])# dlroWolleH 经典反转面试常考print(s[::2])# HloWrd 隔一个拿一个跳着吃生活场景好比吃羊肉串你从第三块吃到第七块不包含第七块那就是 [2:6]。6. 遍历撸串就要一口一口吃直男遍历法直接拿肉forcharinPython:print(char)# 依次输出 P y t h o n较真遍历法拿着签子编号拿foriinrange(len(Python)):print(s[i])7. 常用方法打工人的三板斧查找find()找不到返回-1不报错比index()温柔变身upper()变全大写lower()变全小写去空strip()——去掉首尾空格用户输入时必用切割split(‘,’)——把一句话按逗号切成列表缝合‘-’.join([‘a’,‘b’,‘c’]) → 得到 “a-b-c”粘合剂msg Hello,Python print(msg.strip())# Hello,Pythonprint(msg.split(,))# [ Hello, Python ]print(_.join([A,B]))# A_B总结字符串倔驴只能读不能改想改就得重新买一根串。常用于存名字、文本、用户输入。