1,字符串定义:用单引号或者双引号包起来的就是字符串。
2,下标索引:索引用从左向右是从0开始,从右向左是从 -1 开始。
3,切片操作:[ 起始:结束:步长] 。不会切到结束,会取值到结束前一位。例:
name = 'abcde'
print(name[0-4])
#输出是:abcd 对应的下标是 0,1,2,3
字符串中的方法:重要
mystr是被查找的文本。
str.find(mystr,起始值,结束值) 。
find方法查找str 是否在mystr 中,如果有返回开始匹配的索引值,如果无则返回错误码 -1 。
str.rfind(mystr,起始值,结束值) 。:同上,不过从右边开始查找。
str.index(mystr,起始值,结束值)
和find 方法一样,但是如果不存在就会报异常。
str.rindex(mystr,起始值,结束值):同上,不过从右边开始查找。
mystr.count(str,起始值,结束值)
统计str 在mystr中出现的次数。
mystr.replace(str1,str2,次数)
把mystr中的str1 替换成str2,后面的次数就是替换了几次。前提是str1在mystr中。
mystr.split(str=' ',maxsplit)
用str分割符切片 mystr ,如果maxsplit 有指定值,则就是切这么多次。不写就是默认全切。
mystr.partition(str): 把mystr 以str 分割成3部分,str前 ,str ,str 后。
mystr.rpartition(str): 把mystr从右边开始 以str 分割成3部分,str前 ,str ,str 后。
mystr.splitlines():按照行分隔,返回一个包含各行作为元素的列表.
mystr.capitalize() :字符串的第一个字母大写。不是每一个都大写。
mystr.title() :把每一个首字母都大写。
mystr.lower(): 所有大写字母变小写 。
mystr.upper(): 所有小写字母大写。
mystr.startswith(obj) :如果mystr以obj 开头返回true,否则返回false 。
mystr.endswith(obj) : 和上面用法一样。不过判断的是结尾。【感觉好像正则】
填充空格操作:
mystr.ljust(width) : mystr 左对齐,并用空格填充至长度width 的新字符串。
mystr.rjust(width): 同上,右对齐。
mystr.center(width): 同上,居中。
去除空格操作:
mystr.lstrip():去除左边空格。
mystr.rstrip(): 去除右边空格。
mystr.strip(): 去除左右两边空格。
判断mystr的内容:
mystr.isalpha() :判断mystr中是不是全是字母,是返回true,否则返回false。
mystr.isdigit() :同上,判断数字的。
mystr.isalnum() : 同上,判断是否全是字母或数字。
mystr.isspace(): 同上,判断空格。
str.join(li): 把str 插入列表 li 并连接组成新字符串 。