Python 核心技术与实践 string
Python 程序中 充满了 string,打印日志、注释程序中的 function、访问数据库、variable 的基本操作等等都用到了string.
string 由一串独立字符组成的一个序列,通常包含在单引号(' ')、双引号(" ")、三引号(''' ''' or """ """)当中。
"" 嵌入带引号的 string;''' '''、""" """ 主要运用在多行字符的情境。
转义字符是用反斜杠开头的 string,来表示一些特定意义的字符。
\newline 接下一行
\\ 表示 \
\' 表示单引号 '
\" 表示双引号 "
\n 表示换行
\t 表示横向制表符
\b 表示退格
\v 表示纵向制表符
Python 中的 string 同样支持索引,切片和遍历等操作
Python 的 string 是不可变的(immutable)
每次想要改变 string,往往需要O(n) 的时间复杂度[线性阶的复杂度],其中,n 为 新 string 的长度。
"+=" string 拼接方法,打破了string 不可变的特性。
string1 += string2
Python 首先会检测 string1还有没有被其他的引用,如没有的话,就会尝试原地扩充 string buffer 的大小,而不是重新分配一块内存来创建新的 string 并拷贝。
string.join(iterable) 表示把每个 iterable 按指定的格式链接起来。
分割函数 split()
string.split(separator)
表示把 string 按照 separator 分割成子字符串,并返回给一个分割的子字符串的 list
string.strip(str)
,表示去首尾的 str 字符串;
string.lstrip(str)
,表示只去掉开头的 str 字符串;
string.rstrip(str)
,表示只去掉尾部的 str 字符串
string.find(sub,start,end)
,表示从 start 到 end 查找 string 汇总 子字符串 sub 的位置
使用一个 string 作为模板,模板中会有格式符。格式符为后续真实值预留位置,以呈现出真实值应呈现的格式。string 的格式化,通常会用在程序的 output 输出、logging 等场景。
string.format() , 就是所谓的格式化函数,大括号 {} 就是所谓的格式符,用来为后面的真实值 variable 预留位置。
评论