Python-数据类型-字符串、列表、元祖、字典
字符串: str
首字母大写:capitalize()
tmp = "hello,world" tmp_capitalize = tmp.capitalize() print("tmp_capitalize: " + tmp_capitalize)
#输出结果:tmp_capitalize: Hello,world
内容居中:center(),可指定字符串长度,及填充字符
tmp = "hello"
tmp_center = tmp.center(10, "^")
print("tmp_center: " + tmp_center)
#输出结果:tmp_center: ^^heelo^^^
子序列个数:count(),可指定范围
tmp = "hello,world" tmp_count = tmp.count(",", 0, 8) print("tmp_count: " + str(tmp_count))
#输出结果: tmp_count: 1
解码:decode() 编码:encode()
tmp = "你好,世界"
tmp_decode = tmp.decode("utf-8") #使用utf-8进行解码,解码为unicode tmp_gbk = tmp_decode.encode("gbk") #使用gbk对unicode格式进行编码 print("tmp_gbk: " + tmp_gbk)
#输出结果: tmp_gbk: 你好,世界
是否以...结束:startswith(),可指定范围
tmp = "hello,world" tmp_startswith = tmp.startswith("你", 1, 10) #在1到10范围内,是否以"你"结尾 print("tmp_startswith: " + str(tmp_startswith)) #输出结果: tmp_startswith: False
是否以...结束:endswith(),可指定范围
tmp = "hello,world" tmp_endswith = tmp.endswith("你", 1, 10) #在1到10范围内,是否以"你"结尾 print("tmp_endswith: " + str(tmp_endswith))
#输出结果: tmp_endswith: False
将tab转换为空格:expandtabs() 默认一个tab转换8个空格
tmp = "hello, world " tmp_expandtabs = tmp.expandtabs(4) #将tab替换为num数量的空格 print("tmp_expandtabs: " + tmp_expandtabs)
#输出结果: tmp_expandtabs: hello, world
查询子序列位置(左起): find() ,可指定范围。没有找到,返回-1
查询子序列位置(右起): rfind()
tmp = "hello,world" tmp_find = tmp.find("l", 1, 10) # 返回目标左起第一次出现的位置 tmp_notfind = tmp.find("n", 0, 33) # 没找到返回-1 print("tmp_find: " + str(tmp_find)) #输出结果: tmp_find: 2 print("tmp_notfind: " + str(tmp_notfind)) #输出结果:tmp_notfind: -1
字符串格式化: format()(暂缓)
#期待ing...
长度:len() 使用内置函数计算字符串长度
tmp = "hello,world" length = len(tmp) print(length) #输出 11
返回字符串中字符的位置(索引):index() 可指定范围,没有找到,报错
tmp = "hello , world"
tmp_index = tmp.index("ll" , 1 , 10) tmp_indexerror = tmp.index("ls" , 1 , 10) #报错substring not found print("tmp_index: " + str(tmp_index)) #输出结果:tmp_index: 2
切片
tmp = "hello , world" tmp_slice = tmp[1:3] print(tmp_slice) #输出el
是否是字母或数字:isalnum()
tmp = "aaa" tmp_isalnum = tmp.isalnum() tmp_isalpha = tmp.isalpha() print("tmp_isalnum: " + str(tmp_isalnum)) #输出结果:tmp_isalnum: True print("tmp_isalpha: " + str(tmp_isalpha)) #输出结果: tmp_isalpha: True
是否只是字母:isalpha()
tmp = "aaa11" tmp_isalnum = tmp.isalnum() tmp_isalpha = tmp.isalpha() print("tmp_isalnum: " + str(tmp_isalnum)) #输出结果:tmp_isalnum: True print("tmp_isalpha: " + str(tmp_isalpha)) #输出结果: tmp_isalpha: False
是否只是数字:isdigit()
tmp = "111" tmp_isdigit = tmp.isdigit() print("tmp_isdigit: " + str(tmp_isdigit)) #输出结果:tmp_isdigit: True tmp = "111as" tmp_isdigit = tmp.isdigit() print("tmp_isdigit: " + str(tmp_isdigit)) #输出结果:tmp_isdigit: False
连接:join() 使用其它字符串,将字符串中的字符连接成新的字符串
tmp = "hello,world" tmp_join = "~#".join(tmp) print("tmp_join: " + tmp_join)
#输出结果:h~#e~#l~#l~#o~#,~#w~#o~#r~#l~#d
变小写:lower() 变大写:upper() 大写变小写,小写变大写:swapcase()
tmp = "hello,WORLD" tmp_upper = tmp.upper() tmp_lower = tmp.lower() tmp_swapcase = tmp.swapcase() print("tmp_upper: " + tmp_upper) #输出结果:tmp_upper: HELLO,WORLD print("tmp_lower: " + tmp_lower) #输出结果:tmp_lower: hello,world print("tmp_swapcase: " + tmp_swapcase) #输出结果:tmp_swapcase: Hello,world
translate() #暂缓
#期待ing...
列表:[] list
创建列表
name_li = ["alex" , "tom" , "Lee"] name_li2 = list(["come" , "go" , "jump")
在列表最后追加:append()
li = ["alex" , "tom" , "Lee"] print(li) #输出:["alex" , "tom" , "Lee"] li.append("scoot") print(li) #输出:["alex" , "tom" , "Lee" , "scoot"]
将可迭代类型中所有的元素作为列表元素追加在列表末尾:extend()
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出["alex" , "tom" , "Lee" , "alex"] li.extend("rock") print(li) #输出["alex" , "tom" , "Lee" , "alex" , "r" , "o" , "c" , "k"]
计算列表中元素出现的次数:count() 没有出现为0(零)
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出["alex" , "tom" , "Lee" , "alex"] print(li.count("alex")) #输出 2 print(li.count("ale")) #输出 0
返回列表中元素的位置(索引):index() 左起匹配,可指定范围,没有找到,报错
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出["alex" , "tom" , "Lee" , "alex"] num = li.index("alex" , 0 , 10) print(num) #输出 0
长度: len() 使用内置函数计算列表长度
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出["alex" , "tom" , "Lee" , "alex"] length = len(li) print(length) #输出 4
指定位置(索引)插入新元素:insert()
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出#输出["alex" , "tom" , "Lee" , "alex"] li.insert(2 , "rock") print(li) #输出["alex" , "tom" , "rock" , "Lee" , "alex"]
切片
li = ["alex", "tom", "Lee", "rock"] print(li) #输出["alex" , "tom" , "Lee" , "alex"] li_slice = li[1:3] print(li_slice) #输出 ["tom" , "Lee"]
删除列表的最后一个元素,或指定位置(索引)的元素: pop()
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出"alex" , "tom" , "Lee" , "alex" li.pop() print(li) #输出"alex" , "tom" , "Lee"
li = ["alex" , "tom" , "Lee" , "alex"] li.pop(2) print(li) #输出"alex" , "tom" , "alex"
删除列表中的指定元素:remove()
li = ["alex" , "tom" , "Lee" , "alex"] print(li) #输出"alex" , "tom" , "Lee" , "alex" li.remove("tom") print(li) #输出"alex" , "Lee" , "alex"
翻转列表中的元素位置:reverse()
li = ["alex", "tom", "Lee", "rock"] print(li) #输出"alex" , "tom" , "Lee" , "rock" li.reverse() print(li) #输出"rock" , "Lee" , "tom" , "alex"
排序:sort()
#期待ing...
包含 #暂缓
#期待ing...
元祖:() tuple 不可修改的列表
创建元祖
tup = (11,22,"33",44,55) tup = tuple(("11" , "22" , "33" , "44" , 55))
计算列表中元素出现的次数:count() 没有出现为0(零)
tup = ("hello" , "world" , 9527 , "world") print(tup) #输出:("hello" , "world" , 9527 , "world") num = tup.count("world") print(num) #输出 2
返回列表中元素的位置(索引):index() 左起匹配,可指定范围,没有找到,报错
tup = ("hello" , "world" , 9527 , "rock") print(tup) #输出:("hello" , "world" , 9527 , "rock") num = tup.index(9527 , 0 , 3) print(num) #输出 2
切片
tup = ("hello" , "world" , 9527 , "rock") print(tup) #输出:("hello" , "world" , 9527 , "rock") tup_slice = tup[0:2] print(tup[0:2]) #输出:("hello" , "world")
长度: len() 使用内置函数计算列表长度
tup = ("hello" , "world" , 9527 , "rock") print(tup) #输出:("hello" , "world" , 9527 , "rock") length = len(tup) print(length) #输出:4
包含 #包含
#期待ing...
字典(无序):{} dict 键值对的列表
创建字典
tmpDict = {"name": "alex", "gender": "male", "age": 18, "job": "CEO"}
tmpDict = dict{{"name": "alex", "gender": "male", "age": 18, "job": "CEO"}}
清除内容:clear()
tmpDict = {"name": "alex", "age": 18, "job": "CEO"}
print(tmpDict) #输出:{"name": "alex", "age": 18, "job": "CEO"}
tmpDict.clear() print(tmpDict) #输出:{}
浅拷贝:copy() #暂缓
#期待ing...
通过自定义的key和值(可选)创建字典:fromkeys
tmpDict = {"name": "alex", "age": 18, "job": "CEO"}
print(tmpDict) #输出:{"name": "alex", "age": 18, "job": "CEO"}
seq = {"姓名" , "年龄" , "工作"}
tmpDict = tmpDict.fromkeys(seq , "alex")
print(tmpDict) #输出:{"姓名": "alex", "年龄": "alex", "职务": "alex"}
根据key获取value:get()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{"name": "alex", "age": 18, "job": "CEO"}
print(tmpDict.get("age")) # 输出: 18
print(tmpDict.get(9527)) # 输出: id
所有项的列表形式:items()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
print(tmpDict.items())
# 输出dict_items([('name', 'alex'), ('age', 18), ('job', 'CEO'), (9527, 'id')])
字典的所以ket: keys()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
print(tmpDict.items())
print(tmpDict.keys()) #输出:dict_keys(['job', 'age', 9527, 'name'])
字典的所有value: values()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
print(tmpDict.items())
print(tmpDict.values()) #输出:dict_values(['CEO', 18, 'alex', 'id'])
根据key获取value , 并在字典中删除kay-value:pop()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
tmp_pop = tmpDict.pop("name")
print(tmp_pop) # 输出:alex
print(tmpDict) # 输出:{'job': 'CEO', 'age': 18, 9527: 'id'}
随机获取key-value , 并在字典中删除:popitem()
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
tmp_popitem = tmpDict.popitem()
print(tmp_popitem) # 输出('job', 'CEO')
print(tmpDict) # 输出{'name': 'alex', 'age': 18, 9527: 'id'}
添加新的key-value
tmpDict = {"name": "alex", "age": 18}
print(tmpDict) #输出: {'name': 'alex', 'age': 18}
tmpDict["gender"] = "male"
print(tmpDict) #输出: {'name': 'alex', 'age': 18, 'gender': 'male'}
添加新的key-value 创建key,并赋初值:setdefault() 如果key不存在,创建key;如果存在,返回已存在的值
tmpDict = {"name": "alex", "age": 18, "job": "CEO", 9527: "id"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO', 9527: 'id'}
tmp_setDefault = tmpDict.setdefault("salary")
tmp_setDefault2 = tmpDict.setdefault("Gender", "male")
tmp_setDefault3 = tmpDict.setdefault("age")
print(tmp_setDefault) # 输出:None,不指定值,值默认为None
print(tmp_setDefault2) # 输出:male,指定了"Gender"的值为"male"
print(tmp_setDefault3) # 输出:18 ,"age"已存在,返回对应的值18
print(tmpDict) # 输出:{'job': 'CEO', 'age': 18, 9527: 'id', 'name': 'alex', 'salary': None, 'Gender': 'male'}
添加新的key-value 将新字典添加到原字典中: update()
tmpDict = {"name": "alex", "age": 18, "job": "CEO"}
print(tmpDict) # 输出:{'name': 'alex', 'age': 18, 'job': 'CEO'}
tmpDict2 = {9527:"id","Gender":"male"}
tmpDict.update(tmpDict2)
print(tmpDict) # 输出:{'age': 18, 'name': 'alex', 'Gender': 'male', 'job': 'CEO', 9527: 'id'}
enumerate() 为可迭代的对象添加序号(key)
tmpList = ["name", "age", "gender"] for item in enumerate(tmpList): print(item) #输出: # (0, 'name') # (1, 'age') # (2, 'gender') for item in enumerate(tmpList,1): #指定默认开始的Key print(item) #输出: # (1, 'name') # (2, 'age') # (3, 'gender')
range() 生成指定范围及算法的数字
for i in range(1, 10): print(i) #1,2,3,4,5,6,7,8,9 for j in range(1, 10, 2): print(j) #1,3,5,7,9 for k in range(10, 0 , -2): print(k) #10,8,6,4,2

浙公网安备 33010602011771号