python基础03——字符串:有序不可变序列

字符串 str

1 定义:标志性符号是引号

​ 字符串的标志性符号是引号(可以是单引号也可以是双引号)

a='abcd'
b="dfss"
a
b

2 查询

2.1 索引 s[0]

s1 = '红帘映月昏黄近'
s1[3]
#out:'月'

2.2 切片(开始,结束,步长,左闭右开原则)

切片语法: str[start:stop:step]
#注意!选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的第一位结束(不包含结束位本身) [start:stop)
#start,stop,step都可以取负,也可以都不取,起始值不写,默认从第0个位置开始,终止值不写,默认切到最后,并且最后的元素都会被切到,步长不写,默认步长为1

在这里插入图片描述在这里插入图片描述

2.3 s.count(): 计数

返回字符串中指定子字符串的出现次数

在这里插入图片描述

2.4 len(): 长度

s1 = '红帘映月昏黄近'
len(s1)
#out:7

2.5 s.find(): 返回首次出现索引,如果没有出现则返回-1

在这里插入图片描述

2.6 s.index(): 返回首次出现索引,如果没有出现则抛出异常

3 修改与删除

  • 字符串为不可变对象,不支持原地修改和删除(原理:开辟内存,存储内容,将其对应的ID赋值给变量)

不支持修改
在这里插入图片描述

  • del: 从内存中删除字符串
    在这里插入图片描述

4 常用方法

在这里插入图片描述

4.1 分割与拼接

4.1.1 s.split(‘sep’): 使用sep进行分割,返回列表,sep字符消失

使用sep作为分隔符字符串,返回字符串中单词的列表,作为sep的字符就消失了

在这里插入图片描述

4.1.2 s.partition (‘sep’):使用sep分成三部分,sep保留

使用给定的分隔符将字符串分成三部分,作为sep的字符会保留

在这里插入图片描述

4.1.3 join: 拼接,将列表转换为字符串

添加指定字符到字符串每两个字符中间

在这里插入图片描述

4.1.4 s1+s2: 新生成操作

s1='abcd'
s2="dfss"
s1+s2
#out: 'abcddfss'

4.1.5 s1*n: 重复炒作

s1='ab'
s1*3
#out: 'ababab'

4.2 字符串处理

4.2.1 小写大写

s.lower() 和s.upper(): 小写大写

返回转换为小写/大写的字符串的副本

在这里插入图片描述

s.swapcase() 大小写相互转换

大小写相互转换

在这里插入图片描述

4.2.2 判断

islower() 和 isupper(): 判断指定字符是否为小写/大写

在这里插入图片描述

s.isdigit(): 是否所有字符都是数字

s中至少有一个字符且如果s中的所有字符都是数字(阿拉伯数字+带圈的数字),那么返回结果就是True;否则,就返回False

S1 = '12345'       #纯数字
S2 = '①②'        #带圈的数字
S3 = '汉字'        #汉字
S4 = '%#¥'        #特殊符号

print(S1.isdigit())
print(S2.isdigit())
print(S3.isdigit())
print(S4.isdigit())

# 执行结果:
True     
True
False
False
s.isalpha(): 是否所有字符都是字母

s中至少有一个字符且如果s中的所有字符都是字母(这里的字母指的是:英文字母+汉字),那么返回结果就是True;否则,就返回False

S1 = 'abc汉字'     #汉字+字母
S2 = 'ab字134'     #包含数字
S3 = '*&&'         #特殊符号

print(S1.isalpha())
print(S2.isalpha())
print(S3.isalpha())

#执行结果
True
False
False
s.isspace(): 是否只包含空格

用于判断一个字符串中,是否只包含空格,如果是返回True否则返回False

s1 = 'helloworld'
s2 = 'hello world'
s3 = ''
s4 = ' '
print(s1.isspace())
print(s2.isspace())
print(s3.isspace())
print(s4.isspace())


#输出结果
False
False
False
True
s.startswitch(): 是否以指定字符或子字符串开头
s.endswitch(): 是否以指定字符或子字符串结尾

4.2.3 删除特定字符串与替换

s.strip(): 删除特定字符串

默认返回字符串删除开头和结尾空格后的副本。 也可以删除开头和结尾的指定字符
主要应用场景第一是去除字符的前后空格,第二是去除前后的指定单个字符

在这里插入图片描述

s.replace(): 替换

返回一个副本,其中所有出现的子字符串old都替换为new。其中替换次数可以通过参数控制

在这里插入图片描述

4.2.4 对齐

s.ljust(): 左对齐
s.center(): 居中对齐

5 常用转义字符

转义字符:\,在字符串中表示转义,即该字符与后面相邻的一个字符共同组成了新的含义,可以表达一些不可直接打印的信息。

换行符和制表符的写法只有在引号内才起作用,才会被视为一个字符。

5.1 续行符:“\”

在这里插入图片描述

5.2 换行符:“\n”

在这里插入图片描述

5.3 水平制表符:“\t”

在这里插入图片描述
"\"放在具有特殊含义的字符前,消除特殊含义,显示字符本身
换行符和制表符的写法只有在引号内才起作用,才会被视为一个字符。

在这里插入图片描述

6 格式化

6.1 使用%操作符

格式化字符串时,Python使用一个字符串作为模板。

模板中有格式符(如%s和%d),这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。
Python用一个tuple将多个值传递给模板,每个值对应一个格式符。

在这里插入图片描述

(2*13)的元素26为替换%d的真实值。
在模板和元组之间,有一个%号分隔,它代表了格式化操作。

在这里插入图片描述

%s,%d分别表示字符串以str(),以及十进制整数表示,%f表示结果为浮点型。	

6.2 format()方法

6.2.1 字符串的格式化

将其他类型的数据转换为字符串,通过format()方法实现

6.2.2 三种格式

1)按默认从左到右的默认顺序传值:

“字符串-{} -字符串-{}” .format(“内容1” ,“内容2) 

在这里插入图片描述

​ 2)按指定位置传值:

“字符串-0-字符串-1}” .format(“内容1” ,“内容2)  		

在这里插入图片描述

​ 3)按设置参数传值,返回格式化后的字符串:

“字符串-{变量名1-字符串-{变量名2}” .format(变量名1 = “内容 ”,变量名2 = “内容2) 				

在这里插入图片描述

6.2.3 填充和对齐

骨架部分"{:}.format()"

写在冒号紧后面是用来填充的字符,可以不写,不写默认用空格填充
对齐的方式:^ < > 分别对应居中,左对齐,右对齐
最后部分是带宽(最后完整字符串的长度)
在这里插入图片描述

6.2.4 精度

在这里插入图片描述

6.2.5 千分位分隔符

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值