python基础笔记随记--Python字符串详细,简洁。

#笔记摘录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默认去除左边的空格,去除内容可以指定
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值