上一篇博客主要是讲的python基础的一些语法,对于没有编程基础的同学可以去简单看一下,对于接下来的学习还是有些帮助的,因为字符串、列表、元组和序列的基础操作比较多,在这里分两篇进行介绍,今天主要是介绍一些字符串和列表的一些简单操作,最后面我再给大家推荐一个网站,大家可以在上面学习python,知识很全,也不用大家到处去搜索.
下面我直接上代码,大家直接看就好,我直接在命令行下写的代码.
字符串:
字符串复制:
>>>str = "hello world"
>>>str[:5] #不包含str[5],从str[0]到str[4];
'hello'
>>>str[4]
o
注意点:字符串和元组一样,一旦定下来就不能直接对其进行修改,可以通过分片的方法进行重组修改,将变量指向新的字符串,当旧的字符串失去变量的引用时就会被Python回收释放。
>>>str[ : 5] + "插入" + str[ 5 : ]
'hello 插入world'
字符串内置方法:
casefold() 将字符串所有字符变成小写
>>>str = "Python"
>>>str.casefold()
输出:'python'
count() 查找指定字符串出现次数
>>>str = "AABBCCAABBCCDDAA"
>>>str.count('AB',0,16)
输出:2
find() 查找某个子字符串在该字符串中的位置,找到返回索引,找不到返回-1
>>>str = "I Love Python"
>>>str.find("Love")
输出:2
>>>str.find("Like")
输出:-1
index() 查找某个子字符串在该字符串中的位置,找到返回索引,找不到抛出异常
>>>str = "I Love Python"
>>>str.index("Love")
输出:2
join() 连接字符串
>>>'X'.join("hello")
输出:hXeXlXlXo
>>>' '.join(['I','Love','Python'])
输出:I Love Python
split() 拆分字符串
>>>str = "I Love Python"
>>>str.split()
输出:["I","Love","Python"]
replace() 替换指定字符串
>>>str = "I Love Python"
>>>str.replace("you","Python")
输出:'I Love you'
列表
列表特征:列表里的数据是可以任意插入、修改和删除的。
列表创建用[]
empty = []
temp = [1,2,[1,2,3]]
number = [1,2,3,4,5]
向列表中添加元素append():
number.append(6) //每次只能添加一个
>>>number
输出:[1,2,3,4,5,6]
向列表中添加元素extend():
number.extend([7,8]) //在末尾添加多个元素
>>>number
输出:[1,2,3,4,5,6,7,8]
向列表中插入元素 insert(index,num) :
参数:
index: 列表中的位置
num: 在index位置处插入指定的num
number.insert(1,0)
>>>number
输出:[1,0,2,3,4,5,6,7,8]
从列表中取元素 :
>>>number[0]
输出:1
从列表中删除元素( remove() 、del 和 pop() ):
1、remove()删除列表中不知道位置的元素
>>>number.remove(8)
>>>number
输出:[1,0,2,3,4,5,6,7]
2、del 删除指定位置的元素
>>>del number[1]
>>>number
输出:[1,2,3,4,5,6,7]
3、del 删除整个列表
>>>del number
>>>number
4、pop()弹出元素
>>>number.pop()
输出:7
>>>number
输出:[1,2,3,4,5,6]
列表分片 :
>>>number = [1,2,3,4,5,6]
>>>number[ : 2 ] #前面没有参数默认从0开始,后面参数是结束位置,但是不包含后面位置的元素
输出:[1,2]
>>>number[ 2 : ] #从索引位置2开始向后结束
输出:[3,4,5,6]
>>>number[ : ] #没有参数默认从头到尾
输出:[1,2,3,4,5,6]
其它使用方法 :
>>>number[ 0 : 6 : 2]
输出:[1,3,5]
>>>number[ : : -1 ] #倒序
输出:[6,5,4,3,2,1]
常用操作符 :
>>>list1 = [123]
>>>list2 = [234]
>>>list1 > list2
输出:False
>>>list1 = ['abc']
>>>list2 = ['bcd']
>>>list1 < list2
输出:True
>>>list1 = [ 123, 456]
>>>list2 = [ 234, 345]
>>>list1 > list2 #从第一个元素开始比较,只要一个PK成功则算赢了
输出:False
连接操作符 '+':
>>>list1 = [ 123, 456]
>>>list2 = [ 234, 345]
>>>list3 = list1 + list2
>>>list3
输出:[123,456,234,345]
重复操作符 '*':
>>>list1 = [ 123, 456]
>>>list2 = list1 * 2
>>>list2
输出:[123,456,123,456]
关系操作符in 和 not in(只能判断一个层次的成员关系):
>>>list = ["张三","李四",["王五","赵六"],"钱七"]
>>>"王五" in list
输出:False
>>>"赵六" not in list
输出:True
>>>"王五" in list[2]
输出:True
>>>"赵六" not in list[2]
输出:False
>>>list[2][0]
输出:"王五"
计数某个元素出现次数 count(num) :
>>>list = [1,2,3,1,1,2,1]
>>>list.count(1)
输出:4
返回某个元素在列表中的位置
1、index(num):
>>>list = [1,2,1,3,6,3,8,3,2,5]
>>>list.index(1)
输出:0
2、index(num,start,stop):
>>>list = [1,2,1,3,6,3,8,3,2,5]
>>>start = list.index(1) + 1
>>>stop = len(list)
>>>list.index(1,start,stop)
输出:2
翻转列表reverse() :
>>>list = [1,2,3,4]
>>>list.reverse()
>>>list
输出:[4,3,2,1]
列表排序sort( func, key,reverse) :
>>>list = [3,2,4,1,5,7,6]
>>>list.sort() #没有参数默认从小到大,
>>>list
输出:[1,2,3,4,5,6,7]
拷贝:
>>>lista = [3,1,5,2,6,4]
>>>listb = lista[ : ]
>>>liistb
输出:[3,1,5,2,6,4]
>>>listc = lista #地址指向同一个位置
>>>liistc
输出:[3,1,5,2,6,4]
>>>lista.sort()
>>>lista
[1,2,3,4,5,6]
>>>listb
输出:[3,1,5,2,6,4]
>>>listc
输出:[1,2,3,4,5,6]
上面花了很大的篇幅在代码上了,主要是让没有接触过的人熟悉下python的操作,接下来的一篇会介绍元组和序列的知识,在这里我也给大家发一个网站连接出来,大家可以去参照学习(http://www.runoob.com/python3/python3-module.html).
(学习交流群 924057877)