字符串中可以包含转义字符以实现特殊效果,如\n等
可以类比C++中的指针,每一个字符串对应的一个内存地址,内存地址可以通过id()函数得到
可以通过类似数组下标的格式获取字符串的某一位置,注意python的字符串下标也是从0开始的
合理使用\(len(str)\)函数以获取字符串长度
若是想要截取一部分字符串可以使用这类语句
print( a[begin : end : step] )
这个范围和\(range()\)一样,都是左闭右开的,要注意这一点,起始位置默认值为\(0\),末尾位置默认为一直到字符串的结尾,注意这里时包括最后一个字符的,\(step\)默认值为1
注意: python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
截取时也可以使用负数索引,但是任然要保证从左往右
即当\(begin\)为正但是\(end\)为负时,是符合要求的
注意: 当step为负数时,表现为从右往左读取
大部分函数和作用可参考此链接
作用:查找str在s内第一次出现的地址并返回,rind(),rindex()为从右往左找。区别为找不到时find返回-1而index报错
作用:记录该字符串中char总出现次数
作用:返回bool型,表示是否以obj开头/结尾。
作用:返回该字符串是否是纯字母/纯数字/仅有字母数字/纯空格/纯大写/纯小写
作用:把字符串内所有old全部替换成new,默认替换所有,可以指定替换数量
作用:以\(obj\)为分隔符把字符串分割成为部分,返回值为列表
其中 \(count\) 指定后会把字符串分为 \(count+1\) 部分,未指定时默认为所有的obj个数
split为从左往右,而rsplit从右往左
作用:按照行\(('\r', '\r\n', '\n')\)分隔,返回一个包含各行作为元素的列表
作用:从 str 出现的第一个位置起,把字符串 string 分成一个3元素的列表
作用:全部大写/全部小写/单词首字母大写
作用:删除左右空格/左侧空格/右侧空格
作用:返回一个左/右对齐的字符串,并使用空格填充至长度 width
作用:以 string 作为分隔符,将 列表seq 中所有的元素合并为一个新的字符串
使用 %s 占位符
格式化输出
name="abc" age=18 result='my name is {} and my age is {}'.format(name,age)
同时,格式化输出时可以利用下标来标记哪个位置填充哪个部分
如:
name="abc" age=18 result='my name is {0} and my age is {1},his age is {1}'.format(name,age)
结果为:
my name is abc and my age is 18,his age is 18
同时,也可以在format里进行赋值