ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

第3章 Python 字符串操作

第3章 Python 字符串操作 第3章 Python 字符串操作写代码一天到晚和字符串打交道用户输入要清洗、日志要拼接、文本要查找替换……Python 的字符串方法可能是所有语言里最顺手的——不用背一堆工具类hello.upper()直接在字符串上调方法就完事。一、大小写与去空格s Hello, Python World print(s.strip())# 去掉两端空格print(s.lower())# 全小写print(s.upper())# 全大写print(s.title())# 每个单词首字母大写输出Hello, Python World hello, python world HELLO, PYTHON WORLD Hello, Python World用户输入账号、关键词几乎都要先strip()掉头尾空格不然abc 和 “abc” 会被当成两个值——这是真实项目里最常见的诡异 bug来源之一。二、查找与判断print(包含 Python:,Pythonins)print(索引位置:,s.find(Python))print(以 Hello 开头:,s.strip().startswith(Hello))print(以 World 结尾:,s.strip().endswith(World))输出包含 Python: True 索引位置: 9 以 Hello 开头: True 以 World 结尾: Truein判断包含、find找位置找不到返回 -1、startswith/endswith判断前后缀——这套组合能覆盖 80% 的文本判断需求。三、替换与分割拼接print(s.replace(World,CSDN))wordsapple,banana,orange.split(,)# 按逗号分割成列表print(分割:,words)print(拼接:, - .join(words))# 用分隔符拼接列表输出Hello, Python CSDN 分割: [apple, banana, orange] 拼接: apple - banana - orange注意join的写法是分隔符.join(列表)不是列表.join(分隔符)——很多新手第一次都会写反。四、切片字符串也是序列字符串可以像列表一样按索引取子串t0123456789print(t[0:3] ,t[0:3])# 含头不含尾print(t[3:] ,t[3:])# 从 3 到结尾print(t[-3:] ,t[-3:])# 后 3 位负数从右数print(t[::2] ,t[::2])# 步长为 2输出t[0:3] 012 t[3:] 3456789 t[-3:] 789 t[::2] 02468切片的语法是[起始:结束:步长]含头不含尾。取手机号后四位phone[-4:]、反转字符串s[::-1]都是高频用法。五、f-string 格式化重点Python 3.6 的格式化首选name,score小明,95.5print(f{name}考了{score}分)print(f{name}考了{score:.1f}分)# 保留 1 位小数print(f{score:10.1f})# 右对齐宽度 10输出小明 考了 95.5 分 小明 考了 95.5 分 95.5f-string 里能做三件事插变量、写表达式、控制格式。{score:.1f}保留小数位、{score:10.1f}右对齐占 10 个字符宽——做表格对齐、日志输出非常好用。六、本章小结清洗用strip/lower/upper判断用in/startswith/endswith切分用split拼接用分隔符.join(列表)切片[起:止:步]含头不含尾负数索引从右数格式化首选 f-stringf{变量:.2f}控小数、f{变量:10}控对齐字符串不可变所有修改方法其实都返回新字符串原字符串不变。下一篇第4章 Python 条件判断 if / elif / else
返回列表