Python: 字符串
字符串:字符序列 。
python 的字符串不可变,我们可以通过新创建的字符串来模拟修改过程。
字符串编码: Python 3 默认是16位的Unicode编码,ASCII 是Unicode的编码的子集。
ord() 字符转换成 Unicode码
chr() 十进制转换成对应的字符
字符串 通过引号创建: a = 'john' ; b = "best" 可以创建空字符串 c= "" , len() 来判断字符串的长度。
转义字符:
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\b | 退格(Backspace) |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
字符串拼接: 'aa'+'bb' --> 'aabb' 字符串复制 : a = 'py'*3 --> 'pypypy'
不换行打印,通过添加end='' : print('Str',end='')
print('Str',end='**')
输出 : Str Str**
input()从控制台读取键盘输入 : name = input('name is:')
str() 转换成字符:将非字符串类型转换成字符串
提取字符: a = 'abcde' -> a[0] 输出 'a'
replace() 实现字符串替换: a.replace('b','NEW') -> 'aNEWbcde'
字符串切片: 标准格式为 [起始偏移量 start:终止偏移量 end:步长 step] 步长为负数时从后往前倒序
split() 和join() : a = 'I love you' a.split() -> ['I','love','you'] a.split('o') -> ['I l','ve y','u']
a = ['you','are','my','sunshine'] ''.join(a) -> 'youaremyshunshine' 注意:字符串可以使用+ 拼接, 不过使用join函数效率更加高。
字符串驻留: 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母
和数字)会启用字符串驻留机制驻留机制。
字符串比较:使用 == , != 对字符串进行值的比较。 使用is , not is 对字符串进行对象的比较,即id 的比较。
本文来自博客园,作者:Abstracthinking,转载请注明原文链接:https://www.cnblogs.com/Abstracthinking/p/16723249.html