1、字符串拼接
可以用加号把两个或者多个字符串进行拼接
2、字符串元素索引
字符串索引是从0开始,而不是从1开始
python还支持用负数表示字符串的索引,最后一个字符的索引值为-1
3、字符串切片
例如
a = 'abcdefghi'
print(a[2:5])
print(a[:3])
print(a[3:])
print(a[-3:-1])
print(a[-3:])
输出为:
cde
abc
defghi
gh
ghi
也可以通过字符串的逆序索引对字符串进行反转,例如
print(a[::-1])
输出为
ihgfedcba
4、字符串的格式化输出
format()基本使用
<字符串模板>.format(<参数1>,<参数2>,<参数3>,…,<参数N>)
整数:
b:输出为整数的二进制形式。
c:输出为整数对应的Unicode字符。
d:输出整数的十进制。
o:输出整数的八进制。
x:输出整数的小写十六进制。
X:输出整数的大写十六进制。
浮点数:
e:输出浮点数对应的小写字母 e 的指数形式。
E:输出浮点数对应的大写字母 E 的指数形式。
f:输出浮点数的标准浮点形式。
%:输出浮点数的百分比形式。
① 位置参数
a = '{}的性别是:{}'.format('张三','男')
print(a)
#张三的性别是:男
a = '{1}的性别是:{0}'.format('张三','男')
print(a)
#男的性别是:张三
s = ['小明','男','180']
a = '{}的性别是:{},身高为:{}cm'.format(*s)
print(a)
#小明的性别是:男,身高为:180cm
② 关键字参数
s = '{name}的性别为{sex},年龄为{age}岁'.format(name = '小明',sex = '男',age = 18)
print(s)
#小明的性别为男,年龄为18岁
d = {'name':'小明','sex':'男','age':'18'}
a = '{name}的性别为{sex},年龄为{age}'.format(**d)
print(a)
#小明的性别为男,年龄为18
5、判断字符串类型
isinstance(strings,type):用来判断一个对象的变量类型。
type():返回数据的类型。
print(isinstance(1,int))
print(type(1))
#True
#<class 'int'>
6、字符串处理函数
len():返回字符串或者其他组合类型的元素个数。
str():把其他形式转换为字符串形式。
chr():返回Unicode编码对应的字符。
ord():返回单个字符对应的Unicode编码。
hex(x):返回整数 x 对应的十六进制的小写形式。
oct(x):返回整数 x 对应的八进制的小写形式。
7、字符串处理方法
str.lower():以小写形式全部返回 str 的副本。
str.upper():以大写形式全部返回 str 的副本。
str.rsplit(sep = None,maxsplit = -1):返回字符串中的字符列表,使用 sep 作为分隔符。
str.split(sep = None,maxsplit = -1):返回一个列表,以 sep 作为分隔点,sep 默认为空格。
str.count(x):返回 x 在 str 中出现的次数。
str.replace(old,new):返回字符串 str 的副本,old 被 new 替换,old 和 new 可不用一 一对应。
str.center(width,fillchar):字符串居中函数,fillchar 参数可选。
str.strip():清除 str 两边的空白字符。
str.lstrip():清除 str 左边的空白字符。
str.rstrip():清除 str 右边的空白字符。
str.join(iter):用 str 字符串拼接 iter 里的元素。
str.title():将字符串中单词首字母大写的形式显示每个单词。
str.ljust(width,fillchar):返回 str 左对齐、长度为 width 的字符串。
str.rjust(width,fillchar):返回 str 右对齐、长度为 width 的字符串。
str.partition(sep):返回以从左到右第一个指定 sep 为元素进行分段后的字符串元组。
str.rpartition(sep):返回以从右到左第一个指定 sep 为元素进行分段后的字符串元组。
str.starswith(prefix[,start[,end]]):返回判断指定区域是否是以指定字符串开头的布尔值。
str.swapcase():返回 str 中所有的字母进行大小写相互转换后的字符串。
str.zfill(width):返回将 str 左对齐、长度为 width 的字符串,不足部分以 0 填充。
str.find(str,beg = 0,end = len(string)):用来检测字符串中是否包含 str ,返回 str 的索引值,beg 为开始索引,默认为 0 ,end 为结束索引,默认问字符串的长度。