python3字符串
一、字符串切片
1 >>> s = "abcdefghijklmn" 2 >>> s[3:6] # 顾头不顾尾,索引从0开始。 3 'def' 4 >>> s[0:-2] 5 'abcdefghijkl' 6 >>> s2 = "字符串是不可变的,不能像列表一样修改其中的某个元素,所有对字符串的修改操作其实都是相当于生成了一份新数据。" 7 >>> s2[::-1] # 逆序排列字符 8 '。据数新份一了成生于当相是都实其作操改修的串符字对有所,素元个某的中其改修样一表列像能不,的变可不是串符字' 9 >>> s2[:10] 10 '字符串是不可变的,不' 11 >>> s2[10:] 12 '能像列表一样修改其中的某个元素,所有对字符串的修改操作其实都是相当于生成了一份新数据。'
二、字符串常用操作
1 >>> s = "百万富翁" 2 >>> s.center(30, "+") # 字符串居中显示,余下用制定字符串填充 3 '+++++++++++++百万富翁+++++++++++++' 4 >>> s.center(30) 5 ' 百万富翁 ' 6 7 >>>s.(sub, start=None, end=None) # 统计sub字符串在S中的出现的次数 8 >>>s.encode(encoding="utf-8", errors="strict") # 对字符串S用制定的utf-8来编码 9 >>>s.endswith(suffix, start=None, end=None) # 用于判断字符串s是否以指定的suffix后缀结尾F/t 10 >>>s.find(sub, start=None, end=None) # 检测字符串中是否包含sub,返回其位置的下标,如果没有返回-1 11 >>>s.isdingit() # 判断字符串是否包含数字F/T 12 13 >>>"".join(iterable) # 用于将序列中的元素以指定的字符串连接成一个新字符串 14 >>>s.replace(old, new, count=None) # 对字符串中的old内容替换成new,count指定替换的次数。 15 >>>s.split(sep=None, maxsplit=-1) # 通过指定分隔符对字符串进行切片成列表。默认用空格分割。 16 >>>s.startwith(prefix, start=None, end=None) # 用于检查s字符串是否以指定字符串开头。 17 s.strip(chars=None) # 移除字符串开头和尾部的指定字符(默认移除空格)