字符串及内部的操作函数解释

字符串

  • 字符串可以进行运算:+(实现字符串之间的拼接)、*(实现字符串的多次输出)

  • 声明字符串

  • 包含在一对单引号、双引号、三引号中间的多个字符
image.png
  • 字符串内的操作函数

  • find(rfind)/index(rindex)/count 查询匹配
字符串及内部的操作函数解释_第1张图片
image.png

注:find和index的操作结果一致,查找字符串内某个字符出现的位置。count用来统计字符串内指定字符串出现的次数

  • startswith(以什么开头)、endswith(以什么结尾)返回True或者False
字符串及内部的操作函数解释_第2张图片
image.png
  • split(rsplit)/partition(rpartition) 拆分操作
  • 格式:partition/rpartition(head,seq,tail),即一个字符串分割为三元元组,seq为字符串内的某一特定字符(作为分隔符),head为分割符的左边部分,tail为分隔符的右边部分,seq为分隔符自身。
image.png

注:partition是从左边开始查找到第一个分隔符,rpartition是从右边查找第一个分隔符。

  • 格式:str.split(分割符,分割次数)分隔符不能为空, 若字符串中没有分隔符,(即为空格的时候)则把整个字符串作为列表的一个元素。最后的结果储存在列表内部。
image.png

注:split是以某个特定字符分割,但那个字符不会显示。

额外:对于取出的数据储存在元组和列表内,可取出其中的元素进行使用。

  • capitalize(返回一个首字母大写)、upper(大写)、lower(小写)字母大小写
image.png
  • istitle(首字母是否大写)、isupper(是否全大写)、islower(是否全小写)返回True或者False
  • isprintable(判断字符串内的内容是否都能打印,或者字符串为空,返回True,反之返回False)
字符串及内部的操作函数解释_第3张图片
图片.png
  • center(居中)、ljust(居左)、rjust(居右) 字符串的位置
  • 格式:center/ljust/rjust(占的字符数,“要填充的内容”)
字符串及内部的操作函数解释_第4张图片
image.png
  • lstrip、rstrip、strip(清除左边/右边/两边的空格)
字符串及内部的操作函数解释_第5张图片
image.png
  • isdigit(查看字符串是否全数字)、isalpha(是否全字符)、isalnum(是否只包含数字和字母)、isdecimal(是否全为十进制数,(注:小数包含小数点,即字符))
  输出结果为:True或者False
字符串及内部的操作函数解释_第6张图片
image.png
  • encode、decode(编码,解码)

encode:将一个字符串编码成计算机可以操作的二进制数据
decode:将一个二进制数按照指定的编码~解码为自然数据

字符串及内部的操作函数解释_第7张图片
image.png
  • join(个人觉得是重点:将序列中的元素以指定的字符连接生成一个新的字符串)
  • 格式:“连接字符”.join(列表,元组,字典,字符串)之后生成的就是字符串
字符串及内部的操作函数解释_第8张图片
image.png

注:字典只会打印键值。

  • raplace (对字符串内的指定部分进行替换)内部的操作是先查找再替换

格式:str.replace(指定字符串内容,替换的内容,[,count])
方括号里面表示可选,可以有/没有,表示替换次数


image.png
  • maketrans()、translate()两者配合使用实现指定字符串的字符替换操作。

格式1:maketrans(src,des)创建一个字符映射的转换表,src为要替代的字符组成的字符串,des为相应的映射字符的字符串。
格式2:translate(映射表)

image.png
  • 字符串的格式化输出
    1.  %  例:print(“this is a %s”%(apple))
    2.  { }  使用format进行操作
    3.  按照字典进行传递    
字符串及内部的操作函数解释_第9张图片
image.png

你可能感兴趣的:(字符串及内部的操作函数解释)