- 字符串,元组,数字都是不可变类型
- 可以使用引号('或'')来创建字符串
- python不支持单字符类型
目录
访问字符串的值
用方括号来访问字符串 从左到右 :从0到len(str)-1 // 从右到左 :从-1到-len(str)
更新字符串
python 的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
①可以使用+将多个字符串拼接起来。也可以将多个字面字符串直接放到一起实现拼接。
(1) 如果+两边都是字符串,则拼接。
(2) 如果+两边都是数字,则加法运算。
(3) 如果+两边类型不同,则抛出异常。
②可以使用字符串*数字,实现字符串的复制
③替换字符串 字符串是不可改变的,如果通过替换字符串的某些字符。其实是创建了一个新的字符串
即通过直接对字符串内的字符进行修改替换 会报错;使用replace()其实是产生了一个新的字符串,内存地址变了
转义字符
注‘‘\n’’ ‘‘\r’’的区别:
- ‘‘\r’ ’回到当前行的开头,如果接着输出的话,本行以前的内容会被逐一覆盖
- ‘‘\n’’就是输入完一行内容后,光标转到下一行的起始位置 ,不会回到行首
- \r \n 空格 也属于字符串的一种
linux系统里,每行结尾只有"\n";Windows系统里面,每行结尾“\r\n”;Mac系统里,每行结尾是"\r"
但是在window系统下,如果第二行没有内容,‘\n’ 会到下一行的首行
- ‘\t’ 下一个占8个显示位
- python3空格为\0
字符串操作符
原始字符串 r\R的用处
格式化字符串
注:%f的用法:
- %f默认显示小数点后6位
- %.nf为显示小数点后n位
- %m.nf为输出总长(整数部分+n+1)不得少于m位,当长度不够时默认空格补充,默认右对齐;要想使得显示部分左对齐,可以使用-号,即%-m.nf
- %0m.nf即长度不够时,用0补齐
字符串函数
- str.center( )中的填充字符必须得是只有一个字符的字符串
- str.count( ),如果指定的某个字符在字符串中没有,python也不会报错
- str.find( ),如果指定的某个字符在字符串中没有,python会返回-1,不会报错
- str.index( ),如果指定的某个字符在字符串中没有,python会报错 解决方法:加一个成员运算 if x in str: str.index( x)
- isalnum( )如果字符串至少有一个字符 并且所有的字符都是字母或数字或中文(默认中文也属于字母),则返回True
- 默认中文也属于字母
- str.lower( )将字符串内的字符全部转为小写
- str.upper( )将字符串内的字符全部转为大写
- join( )可以将序列中的元素合并为一个新的字符串 (序列类型包括字符串、列表、元组、集合和字典) 因此join( )函数可以实现列表到字符串的转换
- str.strip( )去除字符串两边的空格,不能去除中间的空格
- ord(‘字符’) 返回字符的asc码
- s.split('指定某个字符或字符串 ') 按照指定字符分割,用来分割的字符不要了,分割以后返回的是一个列表形式