博客摘要
字符串是开发使用率最高的类型,本文汇总企业90%高频字符串操作,对比4种拼接、3种格式化优劣,补齐转义与原生字符串使用场景。
一、字符串四大拼接方式性能对比
+拼接:可读性好,海量字符串拼接性能极差,每次+都会新建内存对象,仅适合少量拼接
join()拼接:最优方案,仅开辟一次内存,海量字符串优先使用,语法:
"".join(列表)逗号拼接:仅用于print打印,会自动增加空格,无法生成新字符串
f-string拼接:简短变量拼接首选,兼顾性能与可读性
二、切片语法(左闭右开,支持正负索引)
通用语法:s[起始索引:结束索引:步长],默认起始0、结束末尾、步长1;负数索引从末尾倒序取值,步长负数代表倒序切片。
万能倒序:s[::-1],一行代码反转字符串,面试常考。
三、三类字符串格式化(版本选型)
%占位符:老旧项目遗留,可读性差,不再推荐新项目使用
format():兼容性最强,支持位置匹配、参数命名,适配Python全版本
f-string:Python3.6+,语法最简、性能最快,新项目统一使用
四、转义字符与原生字符串r
常用转义:\n换行、\t制表符、\\反斜杠、\"双引号;路径场景必用原生字符串r,避免路径\被转义,例:r"C:\Users\test",无需手动写双反斜杠。