数据类型
1,字符串
name='张三'
addr="北京大胡同"
hobby="""起床、吃饭、出门"""
使用引号(单引号、双引号、三引号)引起来的内容就是字符串。
字符串官方定义:元素以引号包围不可修改的有序序列。
注:
1.不可修改:字符串中的内容一旦定义后就不能修改。
2.有序序列:即成员(字符)有序排列,可通过下标访问。
1.字符串索引
字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。
字符串索引正序从0开始,倒序从-1开始。
(1)字符串正序第一个索引为0
(2)字符串中空格也有索引
(3)字符串倒叙索引从-1开始
name = 'holle world'
2.通过字符串的索引可以获取指定的字符。
格式:变量名[索引值]
name = 'holle world'
char = name[0]
print(char) #h
char = name[-1]
print(char) #d
2.字符串的切片
字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量中,不会对原字符串进行修改。
切片格式:[起始索引:结束索引:[步长]]
1,步长
s = 'hello world'
s1 = s [0:8:1] #步长为1,每个字符挨个截取,步长可以省略
print(s1) #hello wo
2,结束索引
s = 'hello world'
s1 = s[0:8] # 指定结束索引,省略结束索引默认取到字符串最后
print(s1) #hello wo
3,起始索引
s = 'hello world'
s1 = s[0:8] # 指定起始索引,省略起始索引,默认从开始索引截取
print(s1) #hello wo
4,步长为负值
s = 'hello world'
s1 = s[0:8:-1]
print(s1) #什么都没有
s = 'hello world'
s1 = s[0:8:-1] #步长为负时,从右往左开始截取
print(s1) #row olle
5,起始索引和结束索引为负值
s = 'hello world'
# 起始索引为负值
s1 = s [-8:5]
print(s1) #lo,起始索引为负,从右往左开始数,结束索引为正,从左往右截取
# 结束所引为负值
s2 = s[0:-8]
print(s2) #hel,起始索引为正,结束索引为负,从左开始截取
6,遍历
for s in 'tom':
print(s) #t o m #一个一个输出
注意::
(1).步长可以省略,默认为1。
(2).包括开头不包含结尾。
3,字符串拼接
字符串支持”+”和”
”进行字符串拼接。
“+”:将两个字符串合并成一个新的字符串。
“
”:将一个字符串进行连续拼接。
1,使用“+”拼接
name = 'hao' + 'tian'
print(name) #haotian
first_name = 'hao'
last_name = 'tian'
my_name = last_name + first_name
print(my_name) #haotian
2,使用“*”进行拼接
print('~' * 4) #~~~~
s = '@'
s1 = s * 5
print(s1) #@@@@@
2,字符串函数
1,字符串的查找
方法 | 功能
find | 查找,返回从左第一个指定字符的索引,找不到返回-1
rfind | 查找,返回从右第一个指定字符的索引,找不到返回-1
index | 查找,返回从左第一个指定字符的索引,找不到报错
rindex | 查找,返回从右第一个指定字符的索引,找不到报错
count | 计数功能,返回自定字符在字符串当中的个数
(具体使用方法省略)
2,字符串的拆分
方法 |描述
partition | 把mystr以str分割成三部分,str前,str自身和str后
splitlines | 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
split | 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割,可以指定 maxsplit的值,如果maxsplit=1 表示只按照第一个指定内容进行分割,后面剩余的不分割。
(具体使用方法省略)
3,字符串的替换
方法 描述
replace | 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
translate | 按照对应关系来替换内容 from string import maketrans
(具体使用方法省略)
4,字符串的修改
方法 | 描述
center | 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
ljust | 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
rjust | 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充
format | 按照顺序,将后面的参数传递给前面的大括号
strip | 默认去除两边的空格,去除内容可以指定
rstrip | 默认去除右边的空格,去除内容可以指定
lstrip | 默认去除左边的空格,去除内容可以指定
(具体使用方法省略)
字符串的格式化
格式 | 描述
%% | 百分号标记
%s | 字符串
%d | 有符号整数(十进制)
%f | 浮点数字(用小数点符号)
(具体使用方法省略)