Python基础学习3--字符串

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>)
format方法对其方式
整数:
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 为结束索引,默认问字符串的长度。

发布了7 篇原创文章 · 获赞 0 · 访问量 105

猜你喜欢

转载自blog.csdn.net/Kelly_mercy/article/details/105103614