python字符串方法详解

本文详细介绍了Python中的序列类型,重点讲解了字符串的使用,包括大小写转换、切片操作,以及序列的索引访问。此外,还讨论了序列的排序、拆封、成员关系操作,以及内置函数all()和any()的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、序列型数据

1. 字符串 str( )
2. 元组 tuple( )
3. 列表 list[ ]
4. 字节数据 bytearray

2、序列的索引访问操作

<———————————————————反向递减序号

-12-11-10-9-8-7-6-5-4-3-2-1
Hello,World!
01234567891011

————————————————————>正向递增序号
注:如果索引下标越界,则导致IndexError;
如果索引下标不是整数,则导致TypeError

2.1序列的切片操作 {顾头不顾尾}

s=[i:j]
s=[i:j:k] (k是步长)

>>>s=[1,2,3,4,5,6,7]
>>>s[1:3]
[2,3]
>>>s[2:5]
[3,4,5]
>>>s[:3]
[1,2,3]
>>>s[2:]
[3,4,5,6,7]
>>>s[5:1]
[]       #均为正数时,头大于尾输出空列表
>>>s[:]
[1,2,3,4,5,6,7]
>>>s[1:-1]
[2,3,4,5,6]
>>>s[-5:-2]
[3,4,5]
>>>s[1:6:2]
[2,4,6]
>>>s[2:7:3]
[3,6]
>>>s[:7:2]
[1:3:5:7]
s[2::2]
>>>[3,5,7]
>>>s[::]
[1,2,3,4,5,6,7]

3、python 字符串大小写转换

str = I love python

str = I love python
>>>print(str.upper())          # 把所有字符中的小写字母转换成大写字母
I LOVE PYTHON
>>>print(str.lower())          # 把所有字符中的大写字母转换成小写字母
i love python
>>>print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
I love python
>>>print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 
I Love Python

4、序列的排序操作(返回序列的排序列表)

格式:sorted(s,key=None,reverse=Flase)
reverse=True(倒序输出),reverse=Flase(正序输出){reverse是降序的意思}
【例】

>>>s3='abAC'
>>>sorted(s3)
['A', 'C', 'a', 'b']
>>>sorted(s3,key=str.lower)  #先转换成小写再排序(输出的是转换前的字符串,转换只是为了排序)
['a', 'A', 'b', 'C']
>>>sorted(s3,reverse=True)  #降序输出
['b', 'a', 'C', 'A']

5、序列拆封

5.1变量个数和序列长度不等

使用 ‘*’ 变量 将多个值作为整体赋值给新变量

5.2使用临时变量 ‘_’ 下划线

【例】

>>>a,*b,c=[2,3,4,5,6,7]# '*'表是任意的多个字符(不确定有多少个)
>>>_,_,*d=[2,3,4,5,6,7]#下划线表示暂时变量(可以理解为去掉不关心的变量)
>>>a
2
>>>b
[3,4,5,6]
>>>c
2
>>>d
[4,5,6,7]

【例】**竞赛评分** (去掉一个最高分和一个最低分,求平均值)

>>>_,*middle,_=sorted([99,98,95,99,97,95,100])
>>>grace=sum(middle)/len(middle)
>>>middle
[95, 97, 98, 99, 99]
>>>grace
97.6

6、序列的成员关系操作

x in s如果返回True,则表示存在
x not in s如果返回True,则表示不存在
s.count(x)返回x在s(指定范围 [start,end])中出现的次数
s.index(x[,i[,j]])返回x在s(指定范围 [i,j))中第一次出现的下标
>>> s = I love python!
>>> 'love' in s
True
>>> s.count('o')
2
>>> 'I' not in s
Flase
>>> s.index('o')
3

7、内置函数all( ) 和 any( )

all(s) 如果s的所有值均为True,则返回True,否则返回False
any(s)如果s的任意值为True,则返回True,否则返回False

>>> s = [0,1,2,3,4,5,6,7,8,9]
>>> all(s)
False
>>> any(s)
True

9、字符串

  • 字符串由一对单引号或一对双引号表示(引号是英文状态下的半角符号)
    “请输入初始变量”
    ‘c’

  • 由一对三单引号或一对双引号表示,可以表述多行字符串
    ‘’’ 我
    爱python’’’
    字符串有2类 共四种表示方法

  • 如果希望在字符串中包括双引号或单引号

‘这里有个双引号(")’ 或 “这里有个单引号(’)”

  • 如果希望在字符串中既包括双引号又包括单引号

‘’‘这里既有双引号(")又有单引号(’)’’’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值