漫话python:字符串

1.字符串的调用规则:

        1.要么单引号要么双引号,如果引号改变则靠内的引号被认为是字符串的一部分

        2.字符串外面套一层两层或三层引号都是可以的,且这三者等价,但如果套用更多则内层引号被认为是字符串的一部分

        3.第二条所说的三层及以下的引号要都为双引号或者都为单引号

2.字符串的截取规则:

        1.:左边缺省代表从开头开始,右边缺省代表从结尾开始

        2.如果存在数字,:左为起始位置,右为终止位置,至于到底截取了几个数,用右边的值减去左边的值就会得到答案

        3.如果数字前面带有'-',则说明从倒数第几个位置开始截取,因为不存在-0的概念,所以与正向截取0为第一个值不同,反向截取以-1为第一个值,

        4.任何时候都遵循从前往后的原则,左缺省为字符串开头,右缺省为字符串结尾

        5.如果遇到两个冒号的情况,第二个冒号后面是步长,正负号表示方向,绝对值表示大小

如::-1可以拆解为以下方面:':'代表遍历字符串,而-1表示步长为1且方向为从后往前,所以为反向遍历字符串,:-5:-3首先计算前面的范围,为从开头到倒数第五个元素,此时由于步长为负数,所以为从末尾到倒数第五个元素,步长为3,所以为96(退掉步长中的负数:前面:的左右两侧交换并且遍历顺序取反)

3.字符串的更新规则:

        1.不能使用切片法更新已经存在的字符串(类似与const常量,需要使用特殊函数进行处理)

        2.使用replace函数对字符串进行更新,此函数用法如下

list="0123456789"
print(list[:]);
newlist=list.replace('0','a');
print(newlist[:]);

4.列表的创建

        1.列表的元素种类可以不同,以逗号隔开,允许嵌套

list1=[1]
print(list1[0])
list2=["python",2]
print(list2[:])

        2.以上可以看出,list[1]可以代表开创有一个元素的列表,但是这样元素为1(?用处在哪里),list[ ]表示创建空列表,当以对应下标为基础调用时不会出现[ ],而以:遍历为基础调用时会出现[ ]并且如果元素为字符串的话外侧会出现一对单引号

5.列表的更新

        1.列表可以按照传统的下标修改

        2.使用append()方法在列表的最后添加一个元素,而且会同步更新所有的嵌套列表

list1=[1]
print(list1[:])
list2=[3,2,list1]
print(list2[:])
list1.append("hzau")
print(list1[:])
print(list2[:])

6.列表的删除:

        1.可以使用del语句与remove语句对列表进行删除

list1=["hzau",2,3]
del list1[2]
print(list1[:])
list1.remove("hzau")
print(list1[:])

7.列表长度的计算

list1=["hzau",2,3]
print(len(list1))

计算的是元素个数,与元素类型无关

8.列表相加

list1=["hzau",2,3]
list2=[4,5]
list3=list1+list2
print(list3[:])
list4=list2+list1
print(list4[:])

注意元素的顺序由加号左右侧列表决定

9.列表数乘

list1=["hzau",2,3]

list3=list1*4
print(list3[:])

10.查找元素

list1=["hzau",2,3]


print('hzau'in list1)

11,迭代元素

list1=[1,2,3,4]
for x in list1:
    print(x)

同一行打印

list1=[1,2,3,4]
for x in list1:
    print(x,end=' ')

12.列表的截取与字符串完全相同

13.求最大值与最小值

list1=[1,2,3,4]
print(min(list1))
print(max(list1))

14.元组转列表

list(元组)

15.其他内建函数

count(元素),统计列表中某个元素的个数

extend(任何列表),将一个组合中的所有元素加到列表末尾

index(元素),找出元素的下标

insert(下标,插入元素)将元素插入到指定下标位置

pop(下标)删除列表中指定位置的元素并返回该位置

remove(元素)删除列表中第一个找到的该元素

sort()直接调用,对列表进行排序

clear()直接调用,清空链表

copy()直接调用,复制链表

16.一般不用元组,因为与列表几乎相同(方括号改成圆括号即可),更多地使用字典

17.字典的元素为键值对,就是pair,键值与对中以:隔开,每个pair中间以,隔开,键值唯一,字符串数字元组可做键,列表不能

18.字典创建与访问

dict={1:'hzau',2:'python'}
print(dict)

通过键值访问,找不到报错

dict={1:'hzau',2:'python'}
print(dict[1])
print(dict[5])

19.字典的添加删除修改

dict={1:'hzau',2:'python'}
dict[3]="whc"
print(dict)
dict[2]="lw"
print(dict)
del dict[2]
print(dict)
dict.clear()
del dict

del为删除的方法,clear()为清除字典元素

20.键的特性

1.键只能存在一个,如果存在多个则只留最后一个

2.键不可变

21.字典的内置函数

1.len(字典)计算元素个数,也就是键的个数

2.str(字典)输出字典,以字符串表示

3.type(任何值)返回变量类型

4.get(键,default=None),返回某个键的值,没有返回default的值

5.键in字典,如果在则返回True,否则返回False

6.keys()以列表形式返回字典的所有键

7.values()以列表形式返回字典的所有值

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值