Python入门学习P11~P15

目录

字符串:

1.python不同于C语言,C中每个数组的类型是唯一的,python不用,一个列表可以存放多种元素。

2.append() 需要一个参数,用于把这个参数添加到列表中。

3.expend()可以把多个元素添加到列表中,但需要[  ] ,就是用一个列表来扩充另一个列表,这两种方法都是将元素自动追加到列表末尾。而+要求左右两边类型相同,所以添加元素不用+。

4.insert()需要两个参数,第一个参数是想要添加元素所在列表的位置(从0开始),第二个参数是要添加的元素。

>>> member=['哈哈哈','轩轩','鑫鑫','啦啦啦','好好学习']
>>> member.append ('大头娃娃')
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃']
>>> len(member)
6
>>> member.extend(['123','1234'])
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234']
>>> member.extend(['123','1234','34567'])
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> len(member)
11
>>> member.insert (1,'here')
>>> member
['哈哈哈', 'here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']

5.从列表中获取元素member[0],交换两个元素,同C。

6.从列表删除元素remove(),传入要删除元素的名字。

7.del member[1] 或者del member可以把整个列表member删掉。

8.pop()不加参数是取出列表的最后一个元素返回给你,然后再删除这个元素,也可以传入元素的位置值(索引值),就变成把这个元素取出来再删掉。

>>> member
['哈哈哈', 'here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> member[0]
'哈哈哈'
>>> member.remove('哈哈哈')
>>> member
['here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> del member[0]
>>> member
['轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> member.pop()
'34567'
>>> member
['轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member.pop(2)
'啦啦啦'
>>> member
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']

9.列表分片Slice,member[ 1:3] 索引值为1和3的元素,member[ :3]索引值为3之前的元素,member[ 1:] 索引值为1之后的元素(包括索引值为1的元素) member[ :] 拷贝整个列表。

:拷贝如果用list1=list2这种方法的话,list1会随着list2的变化而变化,所以建议用list1=list2[:]分片的方法拷贝。

>>> member
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member[1:3]
['鑫鑫', '好好学习']
>>> member[:3]
['轩轩', '鑫鑫', '好好学习']
>>> member[1:]
['鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member[:]
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member2=member[:]
>>> member2
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']

10.列表的比较,只有一个元素时,就这两个比较,返回True False,当有多个元素时,从第一个开始比,第一个正确默认整体正确,不用考虑后边的。字符串比较的是ascii码。

11.重复操作符*,list3*3打印三遍。

12.in 在列表里,not in不在列表里。

>>> list1=['abc','123','hhh']
>>> '123'in list1
True
>>> list4=[123,'abc',['毛毛虫','写文章'],456]
>>> list4[1][1]
'b'
>>> list4[2][0]
'毛毛虫'

13.count计算参数在列表中出现的次数:列表名称.count(参数)。

14.index返回参数在列表中位置:列表名称.index(参数)。一个参数默认从最前边开始数,也可以设置范围的起止位置,list3.index(123,3,7):从3到7位置之间出现123的位置。

15.reverse将整个列表前后翻转,没有参数,最后到最前,倒数第二到第二。

16.sort排序,没有参数默认从小到大排序,list4.sort(reverse=True)从大到小排序。

17.元组typle:比起列表有原则,类型唯一,不能进行插入或删除排序等操作。创建元组用(),但逗号是关键,如果创建只有一个元素的元组,要在这个元素后加一个逗号。

>>> temp=(1)
>>> type(temp)
<class 'int'>
>>> temp=(1,)
>>> type(temp)
<class 'tuple'>
>>> temp=1,2,3
>>> type(temp)
<class 'tuple'>

>>> 8*(8)
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)

18.要在元组中间插入一个新元素:把原来的元组拆开,加入新元素再合起来,用原来的名字,原来的元组元素会被删掉。括号逗号缺一不可。

>>> temp=('轩轩','鑫鑫','泡菜鱼','十王子')
>>> temp=temp[:2]+('小马',)+temp[2:]
>>> temp
('轩轩', '鑫鑫', '小马', '泡菜鱼', '十王子')

19.删除元组del temp。

20 * in not in ><+ 都可以用在元组上。

字符串:

21.str1.capitalize()把字符串的第一个字符变为大写 

22.str1.casefold()把字符串的所有字符改为小写,原小写还是小写。

23.str1.center(width)把字符串居中,并使用空格填充到width的新字符串。

ljust(width) 返回一个左对齐的字符串,并使用空格填充到width的新字符串。

rjust(width) 返回一个右对齐的字符串,并使用空格填充到width的新字符串。

24.str1.count('  ')返回出现制定字符的个数。

25.str1.endswith('  ')检查是否是指定字符结尾,返回True  False。

str1.startswith()检查是否是指定字符开头,返回True  False。

>>> str1='xiaoxie'
>>> str1.capitalize()
'Xiaoxie'
>>> str1='WDFGHUEISJDDDKO'
>>> str1.casefold()
'wdfghueisjdddko'
>>> str1.center(40)
'            WDFGHUEISJDDDKO             '
>>> str1='apple'
>>> str1.ljust (40)
'apple                                   '
>>> str1.count('D')
4
>>> str1.endswith('KO')
True

26.str2.expandtabs()把字符串中的\t转换成空格,默认空格数为8。

27.str2.find(' ')检查指定字符是否在字符串中,在的话返回索引值,不在返回-1。

index和find作用一样,不过不在的话会产生异常。

rfind类似于find,从右边开始查找。

rindex类似于index,从右边开始。

28.isalnum()如果字符串中至少有一个字符并且所有字符都是字母或数字则返回True。

29.isalpha()字符串至少有一个字符并且所有字符否是字母返回True。

30.isdecimal()字符串只包括十进制数字返回True。

31.isdigit()只包含数字返回True。

>>> str2='i\tam\thhh'
>>> str2.expandtabs()
'i       am      hhh'
>>> str2='abcdefghijklmn'
>>> str2.find ('c')
2
>>> str2.find('o')
-1
>>> str2.index('o')
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    str2.index('o')
ValueError: substring not found
>>> str2.isalnum()
True
>>> str2='123abcd'
>>> str2.isalnum()
True
>>> str2.isalpha()
False
>>> str3='1234567890'
>>> str3.isdecimal ()
True
>>> str3.isdigit ()
True

32.islower()全是小写字母返回True。

lower()把所有大写转换成小写。

upper()把所有小写转换为大写。

33.isnumeric()全是数字返回True。

34.isspace()全是空格返回True。

35.istitle()所有单词以大写开头,其余小写返回True。

36.isupper()全是大写字母返回True。

>>> str1='AbcdeFGHI'
>>> str2='abcdefghij'
>>> str1.islower ()
False
>>> str2.islower ()
True
>>> str3='12349876'
>>> str4='ABCDEFGHIJKLMN'
>>> str3.isnumeric ()
True
>>> str4.isupper ()
True
>>> str5='I Am An Apple'
>>> str5.istitle ()
True
>>> str1.istitle ()
False

37.join(sub)以字符串作为分隔符,插入到sub中所有的字符中间。

38.lstrip()去掉字符串左边所有空格。

rstrip()删除字符串末尾的空格。

strip()删除字符串前边和后边所有空格(中间不删),参数可设定要删除的字符。

39.partition(sub)找到子字符串sub,把字符串分成一个3元组。

rpartition(sub),类似partition(sub),从右边开始查找。

>>> str1='abcdefghijklmn'
>>> str1.partition('gh')
('abcdef', 'gh', 'ijklmn')
>>> str1.partition('ooo')
('abcdefghijklmn', '', '')

40.replace(old , new)找到原字符串中的old替换成new。

41.split()不带参数默认是 以空格为分隔符切片字符串。

42.splitlines()按\n分隔,返回一个包含各行作为元素的列表,如果有参数指定则返回参数行。

43.swapcase()翻转大小写。

44.title()返回标题化的字符串。

45.str1.translate(str.maketrans('s','b')):把字符串中所有s转化成b。

>>> str2='i\nlove\nChina'
>>> str2.splitlines()
['i', 'love', 'China']
>>> str2.splitlines(3)
['i\n', 'love\n', 'China']
>>> str2='i love China'
>>> str2.split()
['i', 'love', 'China']

=====================================

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值