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

 

posted @ 2016-05-03 08:55  阿金study  阅读(136)  评论(0)    收藏  举报