您的位置:首页 > 编程语言 > Python开发

python基础深入(元组、字符串、列表、字典)

2016-05-18 15:25 465 查看

python基础深入(元组、字符串、列表、字典)

一、列表

1.追加

>>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表。
>>>list.append(5)
>>>print(list)
[1, 2, 3, 4, 5]


2.统计

>>>list = [1,"a","b","c",1,4,2,1,2,3,4]
>>>list.count(4) #用于统计某个元素在列表中出现的次数,value -- 列表中统计的对象,返回元素在列表中出现的次数。
>>>print(list)
[1, 'a', 'b', 'c', 1, 4, 2, 1, 2, 3, 4]
>>>print(list.count(4))#列表中4出现了两次
2


3、合并

>>>list = [1,"a","b","c",1,4,2,1,2,3,4]
>>>list2 = ["aa","bb","cc"]
>>>list.extend(list2) #用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),seq -- 元素列表,该方法没有返回值,但会在已存在的列表中添加新的列表内容
>>>print(list)
[1, 'a', 'b', 'c', 1, 4, 2, 1, 2, 3, 4, 'aa', 'bb', 'cc']


4、索引

>>>list = [1,"a","b","c",1,4,2,1,2,3,4]
>>>list.index(4)  #用于从列表中找出某个值第一个匹配项的索引位置
>>>print(list.index(4)) #第一个4的指标是5
4 5


5、指定插入

>>>list = [1,2,3,4]
>>>list.insert(1,"a") #用于将指定对象插入列表,需要指定插入对象的位置
>>>print(list)
[1, 'a', 2, 3, 4]


6、删除最后一个元素

>>>list = [1,2,3,4,"a"]
>>>list.pop() #pop默认删除最后一个元素,a被删除
>>>print(list)
4 [1,2,3,4]


7、指定删除

list = [1,2,3,4,"a"]
list.remove("a")  #指定删除,指定要删除元素的名字
print(list)
[1, 2, 3, 4]


8、多个删除

list = [1,2,3,4,"a"]
del list[2:4] #顾首不顾未可以删除连续的元素,删除3,4
print(list)
[1, 2, 'a']


9、步长

list = [1,2,3,4,"a"]
del list[::2] #步长为二,各一个打印一个
print(list)
[2, 4]


二、元组

元组不可修改删除,只有索引(index)和统计(count)可用



三、字符串

1、首字母大写

>>>name="zhangkui,zhangruzhan"
>>>print(name.capitalize())#只有字符串第一个字母大写
Zhangkui,zhangruzhan


2、内容居中

>>>name="zhangkui,zhangruzhan"
>>>print(name.center(40,'*'))
**********zhangkui,zhangruzhan**********


3、统计

name="zhangkui,zhangruzhan"
print(name.count('a')) #统计字符串中a出现的次数
3


4、编码修改

name="zhangkui,奎"
print(name.encode('gbk')) #编码,针对unicode  encoding='解码的格式'
b'zhangkui,\xbf\xfc'


5、判断是否以xxx结束

endswith(self, suffix, start=None, end=None)是否以xxx结尾 suffix:填入结尾的字符串  start=在第几个字符开始  end=在第几个字符结束
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
例:
>>> name='asdfghjklo'
>>> print (name.endswith('lo',0,6))
False
>>>name="ruzhan"
8 >>>print(name.endswith('zhan',2,))
9 Ture


6、find

find(self, sub, start=None, end=None)寻找子序列位置,如果没找到,返回 -1
>>> name = 'yaotwosiji'
>>> print (name.find('two',1,8))
3
>>> print (name.find('two',1,3))
-1


7、大写转小写

>>>name="AVXS"
>>>print(name.casefold())
avxs


8、索引

name="zhangkui,zhangruzhan"
print(name.index('ru'))
14


9、isalnum 判断字符串是不是有字母数字组成,是返回Ture否则返回False

>>>name="zhangkui,zhangruzhan"
>>>print(name.isalnum())
False


10、
isalpha 
如果字符串至少有一个字符并且所有字符都是字母则返回
True
,否则返回
False


>>>name="zhangkuizhangruzhan"
>>>print(name.isalpha())
True


11、isdigit
如果字符串至少有一个字符并且所有字符都是数字则返回
True
,否则返回
False


>>>name="12344"
>>>print(name.isdigit())
Ture


12、islower 所有字符不包含大写字母返回True,否则返回False

>>>name= 'a, dsbc'
>>>print(name.islower())
True


13、isspace 只包含空格返回True否则返回False

>>>name= ' '
>>>print(name.isspace())
True


14、istitle

istitle(self)如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回False
例:
>>> zifu = 'Liu Yao'
>>> print (zifu.istitle())
True


15、isupper

isupper(self)如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回False
例:
>>> zifu = 'LIU YAO'
>>> print (zifu.isupper())


16、join

join(self, iterable)返回通过指定字符连接序列中元素后生成的新字符串
例:
>>> lj = '^'
>>> name =('y','a','o')
>>> print (lj.join(name))
y^a^o


17、l just

19、lstrip

lstrip(self, chars=None)返回截掉字符串左边的空格或指定字符后生成的新字符串
>>> name = 'liuyaoliuyaoliuyao'
>>> print (name.lstrip('liu'))
yaoliuyaoliuyao


20、partition
返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。


[code] #!/usr/bin/python

str = "http://www.w3cschool.cc/"

print str.partition("://")

('http', '://', 'www.w3cschool.cc/')


21、replace
返回字符串中的 旧字符串替换成新字符串后生成的新字符串,如果指定第三个参数2次
,则替换不超过2
 


name= 'ni shi wo shi shei shi bi shi'
print(name.replace('shi','ta'))
print(name.replace('shi','ta',2))
4 ni ta wo ta shei ta bi ta
5 ni ta wo ta shei shi bi shi


22、split

name= 'ni shi,wo shi,shei shi,bi shi'
print(name.split())#默认是以空格为分隔符
print (name.split(',',2)) #可以定义分隔符和分割次数

['ni', 'shi,wo', 'shi,shei', 'shi,bi', 'shi']
['ni shi', 'wo shi', 'shei shi,bi shi']


23、splitlines Python splitlines() 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.

name= 'ni shi\nwo shi\nshei shi\nbi shi\n'
print(name)
print(name.splitlines())
print (name.splitlines(1))

ni shi
wo shi
shei shi
bi shi
['ni shi', 'wo shi', 'shei shi', 'bi shi']
['ni shi\n', 'wo shi\n', 'shei shi\n', 'bi shi']


24、startswith
用于检查字符串是否是以指定子字符串开头,如果是则返回
True
,否则返回
False


name= 'ni shi wo shi shei shi bi shi'
print(name)
print(name.startswith('ni'))
print(name.startswith('wo'))

ni shi wo shi shei shi bi shi
True
False


25、swapcase
用于对字符串的大小写字母进行转换


name= 'Ni Shi wo shi shei shi bi shi'
print(name)
print(name.swapcase())

Ni Shi wo shi shei shi bi shi
nI sHI WO SHI SHEI SHI BI SHI


26、upper 将小写字母转换为大写

name= 'Ni Shi wo shi shei shi bi shi'
print(name)
print(name.upper())

Ni Shi wo shi shei shi bi shi
NI SHI WO SHI SHEI SHI BI SHI


27、zfill
返回指定长度的字符串,
指定字符串的长度大于字符长度。原字符串右对齐,前面填充
[code]0


name= 'Ni Shi'
print(name.zfill(5))
print(name.zfill(10))

Ni Shi
0000Ni Shi


三、字典

1、查看

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
print(id_db[12345])

{'name': 'zkk', 'age': 20, 'job': 'it'}


2、修改

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
id_db[12345]["name"] = "zkk2"  #修改
print(id_db[12345])

{'age': 20, 'job': 'it', 'name': 'zkk2'}


3、添加v

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
id_db[12345]["qq"] = 123321 #添加一个v
print(id_db[12345])

{'name': 'zkk', 'job': 'it', 'age': 20, 'qq': 1207088427}}


4、获取items,keys,values

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
print((id_db.values()))
print((id_db.items()))
print((id_db.keys()))

dict_values([{'name': 'zxc', 'age': 20, 'job': 'it'}, {'name': 'zkk', 'age': 20, 'job': 'it'}])
dict_items([(23456, {'name': 'zxc', 'age': 20, 'job': 'it'}), (12345, {'name': 'zkk', 'age': 20, 'job': 'it'})])
dict_keys([23456, 12345])


5、判断key在不在字典

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
print(12345 in id_db)

True


6、keys不存在的时候,默认返回None,可以定义返回值

id_db={
12345:{
"name":"zkk",
"age":20,
"job":"it",
},
23456:{
"name":"zxc",
"age":20,
"job":"it",
}
}
print(id_db.setdefault(123456))

None


7、fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

dic2 = {
'name':'liyuemei',
34567:{
'name':'zrz',
}
}
set = ['aa','bb','cc']
print(dic2.fromkeys(set,10))#名字只是引用,和字典dic2没有关系
print(dic2)

{'bb': 10, 'aa': 10, 'cc': 10}
{'name': 'liyuemei', 34567: {'name': 'zrz'}}


8、clear清空;pop指定删除;popitem随机删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: