写点什么

Python 核心技术与实践 string

用户头像
Bonaparte
关注
发布于: 2020 年 06 月 17 日



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 预留位置。

用户头像

Bonaparte

关注

还未添加个人签名 2017.11.23 加入

还未添加个人简介

评论

发布
暂无评论
Python 核心技术与实践 string