python 字符串
字符串 与字符串相关的问题总是很多,⽐如池化 (intern)、编码 (encode) 等。字符串是不可变类型,保 存字符序列或⼆进制数据。 • 短字符串存储在 arena 区域, str、unicode 单字符会被永久缓存。 • str 没有缓存机制,unicode 则保留 1024 个宽字符⻓度⼩于 9 的复⽤对象。 • 内部包含 hash 值,str 另有标记⽤来判断是否被池化。 字符串常量定义简单⾃由,可以是单引号、双引号或三引号。但我个⼈建议⽤双引号表⽰字符串, ⽤单引号表⽰字符,和其他语⾔习惯保持⼀致。 >>> "It's a book."! ! ! ! # 双引号⾥⾯可以⽤单引号。 "It's a book." >>> 'It\'s a book.'!! ! ! # 转义 "It's a book." >>> '{"name":"Tom"}'! ! ! # 单引号⾥⾯正常使⽤双引号。 '{"name":"Tom"}' >>> """! ! ! ! ! # 多⾏ 27 ... line 1 ... line 2 ... """ >>> r"abc\x"!! ! ! ! # r 前缀定义⾮转义的 raw-string。 'abc\\x' >>> "a" "b" "c"! ! ! ! # ⾃动合并多个相邻字符串。 'abc' >>> "中国⼈"! ! ! ! ! # UTF