Python-组合数据类型

序列:字符串、列表、元组
一、字符串
1、字符串的表示
单行字符串的表示:单引号或者双引号三单或三双
多行字符串的表示:三单引号或三双引号

astr=‘I love python’
bstr=‘’’I
love
Python’’’

⚠️注意:后者输出结果为:I\nlove\nPython
多种字符串的表示方式的出现是为了解决字符串中出现单引号或双引号的情况。例如:

cstr=“I’m a student”
dstr=‘My mother always call me “QiQi”’

⚠️注意:字符串数据类型无法更改,例如:

str1=‘Python’
str1[0]=‘p’
print(str1[0])

此代码会报错:TypeError:‘str’ object does not support item assignment
此代码试图利用索引修改str1的第一个字符,但字符串具有不可变性,不可直接删除字符串中的字符,若要删除,则可以将一空字符串赋值给原字符串变量。

2、字符串的操作
a)索引(index)
字符串中的每个字符成为元素,字符串中的元素可以通过索引来访问,语法格式如下:
sequence[index]
正向索引:
字符串从左至右对每个元素进行编号,第一个元素的索引值为0,最后一个元素的索引值为n-1(若字符串有n个元素)
反向索引:
字符串从右至左对每个元素进行编号,最后一个元素的索引值为-1,第一个元素的索引值为-n(若字符串有n个元素)

astr=‘I love python’
print(astr[3])   #<<’l’
print(astr[-3]   #<<’h’

b)切片
实现访问字符串中多个元素,语法格式如下:
sequence[startindex:endindex:steps]
startindex,endindex,step可以省略。step为步长,若省略,即sequence[startindex:endindex],默认step=1。

bstr=‘I love python’
print(bstr[2:5]) #<<’lov’
print(bstr[:5]) #<<’I lov’
print(bstr[2:]) #<<’love python’
print(bstr[:]) #<<’I love python’
print(bstr[2:12:2]) #<<‘lv yhn’

⚠️注意:steps决定切片方向,step为正从左往右切片,反之从右往左切片。
例如:

astr=‘I love python’
print(astr[-5:]) # <<’ython’
print(astr[-5:-10:-1]) # <<‘yp ev’
print(astr[5:1]) # <<‘’(**结果为空**)

c)重复
输出n次字符串,可通过重复运算符“”实现,语法格式如下:
sequence
n 或者 n*sequence (n必须为整数,表示重复次数)
如:print(‘apple’*3) #<<‘appleappleapple’

d)连接
连接两个字符串可用连接运算符“+”实现,连接的序列需是同种类型。语法格式如下:
sequence1+sequence2
如:

astr=‘py’
bstr=‘thon’
print(astr+bstr) #<<‘python’

e)判断成员
判断一个字符串是否为另一字符串的子串,返回值为逻辑类型True或False。语法格式如下:

astr=‘I love python’
print(‘love’ in astr) #<<True
print(‘python’ not in astr) #<<Flase

3、字符串的方法
对象名.方法名(参数)
常用方法:
1)格式控制:

  1. lower()
    将字符串中所有大写字母改小写
  2. upper()
    将字符串中所有小写字母改大写
  3. title()
    将字符串所有单词首字母大写,其他字母小写
  4. center(width[,fillstr])
    返回一个在长度为width参数规定的、宽度居中的字符串,左右用fillstr填充。
  5. format()
    字符串格式化输出
  6. capitalize()
    返回只有首字母为大写字母的字符串
  7. strip()
    去掉字符串左边和右边的空白字符
  8. lstrip()&rstrip()
    去掉字符串左(右)边的空白字符
  9. ljust()&rjust()
    返回字符串,原字符串左(右)对齐,左(右)侧用空格填充至长度width
  10. split([sep[,maxsplit]])
    以sep为分隔符对字符串进行分割,将其分成若干元素返回这些元素组成的列表。maxsplit用于指定最大元素个数。
  11. splitilines(num)
    按照字符串的行进行分割,返回以行作为元素的列表
  12. zfill(width)
    返回长度为width的字符串元字符串又对其左侧用’0’填充
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值