字符串
-
字符串可以进行运算:+(实现字符串之间的拼接)、*(实现字符串的多次输出)
-
声明字符串
- 包含在一对单引号、双引号、三引号中间的多个字符
-
字符串内的操作函数
- find(rfind)/index(rindex)/count 查询匹配
注:find和index的操作结果一致,查找字符串内某个字符出现的位置。count用来统计字符串内指定字符串出现的次数
- startswith(以什么开头)、endswith(以什么结尾)返回True或者False
- split(rsplit)/partition(rpartition) 拆分操作
- 格式:partition/rpartition(head,seq,tail),即一个字符串分割为三元元组,seq为字符串内的某一特定字符(作为分隔符),head为分割符的左边部分,tail为分隔符的右边部分,seq为分隔符自身。
注:partition是从左边开始查找到第一个分隔符,rpartition是从右边查找第一个分隔符。
- 格式:str.split(分割符,分割次数)分隔符不能为空, 若字符串中没有分隔符,(即为空格的时候)则把整个字符串作为列表的一个元素。最后的结果储存在列表内部。
注:split是以某个特定字符分割,但那个字符不会显示。
额外:对于取出的数据储存在元组和列表内,可取出其中的元素进行使用。
- capitalize(返回一个首字母大写)、upper(大写)、lower(小写)字母大小写
- istitle(首字母是否大写)、isupper(是否全大写)、islower(是否全小写)返回True或者False
- isprintable(判断字符串内的内容是否都能打印,或者字符串为空,返回True,反之返回False)
- center(居中)、ljust(居左)、rjust(居右) 字符串的位置
- 格式:center/ljust/rjust(占的字符数,“要填充的内容”)
- lstrip、rstrip、strip(清除左边/右边/两边的空格)
- isdigit(查看字符串是否全数字)、isalpha(是否全字符)、isalnum(是否只包含数字和字母)、isdecimal(是否全为十进制数,(注:小数包含小数点,即字符))
输出结果为:True或者False
- encode、decode(编码,解码)
encode:将一个字符串编码成计算机可以操作的二进制数据
decode:将一个二进制数按照指定的编码~解码为自然数据
- join(个人觉得是重点:将序列中的元素以指定的字符连接生成一个新的字符串)
- 格式:“连接字符”.join(列表,元组,字典,字符串)之后生成的就是字符串
注:字典只会打印键值。
- raplace (对字符串内的指定部分进行替换)内部的操作是先查找再替换
格式:str.replace(指定字符串内容,替换的内容,[,count])
方括号里面表示可选,可以有/没有,表示替换次数
- maketrans()、translate()两者配合使用实现指定字符串的字符替换操作。
格式1:maketrans(src,des)创建一个字符映射的转换表,src为要替代的字符组成的字符串,des为相应的映射字符的字符串。
格式2:translate(映射表)
- 字符串的格式化输出
1. % 例:print(“this is a %s”%(apple)) 2. { } 使用format进行操作 3. 按照字典进行传递