#笔记摘录3(python基础)
python 字符串,详细简洁。
字符串
使用引号(单引号、双引号、三引号)引起来的内容就是字符串。
字符串官方定义:元素以引号包围不可修改的有序序列。
1.不可修改:字符串中的内容一旦定义后就不能修改。
2.有序序列:即成员(字符)有序排列,可通过下标访问。
字符串索引
字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。
字符串索引正序从0开始,倒序从-1开始
通过字符串的索引可以获取指定的字符。
格式:变量名 [ 索引值 ]
name = "My Name is Mike"
char = name[0]
print(char) # M
char1 = name[-1]
print(char1) # e
字符串切片
字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量中,不会对原字符串进行修改。
切片格式: [ 起始索引 : 结束索引 : [ 步长 ] ]
(1).步长可以省略,默认为1。
(2).包括开头不包含结尾。
步长练习
s = 'hello world'
#步长为1,每个字符挨个截取
s1 = s[0:8:1]
print(s1) #hello wo
#步长为2,每隔一个字符取一个字符
s2 = s[0:8:2]
print(s2) # hlow
#省略步长,默认为1
s3 = s[0:8]
print(s3) #hello wo
结束索引练习
s = 'hello world'
#指定结束索引
s1 = s[0:8]
print(s1) # hello wo
#,默认取到字符串最后
s2 = s[0:]
print(s2) # hello world
起始索引练习
s = 'hello world'
#指定起始索引
s1 = s[0:8]
print(s1) # hello wo
#省略起始索引,默认从开始索引截取
s2 = s[:8]
print(s2) # hello wo
字符串拼接
字符串支持”+”和”*”进行字符串拼接。
“+”:将两个字符串合并成一个新的字符串。
“*”:将一个字符串进行连续拼接。
1.使用" + "进行字符串拼接
name = 'zhang' + 'san"
print(name) # zhangsan
2.使用" * "进行连续拼接
print(' ~ ' * 3) # ~~~
s = ' @ '
s1 = s * 3
print(s1) # @@@
字符串的查找
方法 | 功能 |
---|---|
find | 查找,返回从左第一个指定字符的索引,找不到返回-1 |
rfind | 查找,返回从右第一个指定字符的索引,找不到返回-1 |
index | 查找,返回从左第一个指定字符的索引,找不到报错 |
rindex | 查找,返回从右第一个指定字符的索引,找不到报错 |
count | 计数功能,返回自定字符在字符串当中的个数 |
mystr = "hello world python"
mystr.count("o")
#统计o出现的次数
3
mystr.find("world") # find从左边指定索引的查找
6
mystr.rfind("world") # rfind从右边指定索引的查找 如果查找不到返回-1
6
mystr.find("hello")
0
mystr.find("python") # index和find的查找方式一样
12
mystr.index("world")
6
mystr.rindex("world")
6
#index和find的区别是 find找不到返回-1 index找不到报错
字符串的拆分
方法 | 描述 |
---|---|
partition | 把mystr以str分割成三部分,str前,str自身和str后 |
splitlines | 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割 |
split | 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割,可以指定 maxsplit的值,如果maxsplit=1 表示只按照第一个指定内容进行分割,后面剩余的不分割。 |
字符串的替换
方法 | 描述 |
---|---|
replace | 从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
translate | 按照对应关系来替换内容 from string import maketrans |
字符串格式化-百分号
格式 | 描述 |
---|---|
%% | 百分号标记 |
%s | 字符串 |
%d | 有符号整数(十进制) |
%f | 浮点数字(用小数点符号) |
补充
方法 | 描述 |
---|---|
center | 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容默认以空格填充 |
ljust | 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 |
rjust | 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充zfill |
zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充 |
format | 按照顺序,将后面的参数传递给前面的大括号 |
strip | 默认去除两边的空格,去除内容可以指定 |
rstrip | 默认去除右边的空格,去除内容可以指定 |
lstrip | 默认去除左边的空格,去除内容可以指定 |