元组(tuple)
1 #元组相对列表来说不同之处是只读不可写 读操作和列表一致
2 letter_tuple = ('a','b','c','d');
3 print(letter_tuple[0]);#result:a
4 print(letter_tuple[0:3]);#result:['a', 'b', 'c']
5 print(letter_tuple[3::-1]);#result:['c', 'b', 'a']
字典 (dictionary)
1 addressDic = {'湖北':['武汉','襄阳'],'湖南':['长沙','岳阳']}
2 for province in addressDic:
3 cityList = addressDic[province];
4 print(province,end = ":");
5 for city in cityList:
6 print(city,end = ";");
7 print();
8 #result:
9 # 湖北: 武汉;襄阳;
10 # 湖南: 长沙;岳阳;
字符串 (string)
1 letterStr = 'abcdefg';
2 #重复输出
3 print(letterStr*2);#result:abcdefgabcdefg
4 #切片
5 print(letterStr[2:]);#result:cdefg
6 #判断是否存在
7 print('abc' in letterStr);#result:True
8 #格式化输出
9 print('abcd%s'%'efg');
10
11 #string的内置方法
12 #获取元素个数
13 print(letterStr.count('c'));#result:1
14 #字符串首字母大写
15 print(letterStr.capitalize());#result:Abcdefg
16 #指定长度居中
17 print(letterStr.center(20,'-'));#result:------abcdefg-------
18 #是否以指定元素结尾
19 print(letterStr.endswith("g"));#result:True
20 #是否以指定元素开头
21 print(letterStr.startswith("a"));#result:True
22 #指定tab空格长度
23 print("a\tb".expandtabs(tabsize=10));#result:a b
24 #返回指定第一个元素索引值
25 print(letterStr.find('c'));#result:2
26 #格式化
27 print("hello {next}".format(next="world"));#result:hello world
28 print("name:{name};{age} years old".format_map({"name":"zhangsan","age":12}));#result:name:zhangsan;12 years old
29 #返回指定元素索引 不存在时会报错
30 print(letterStr.find('c'));#result:2
31 #判断只包含数字或字母
32 print("deqad#".isalnum());#result:False;
33 #判断是否是整形数字
34 print('12'.isdigit());#result:True
35 #判断是否不是非法命名
36 print("123a".isidentifier());#result:False
37 #判断是否小写
38 print(letterStr.islower());#result:True
39 #判断是否大写
40 print(letterStr.isupper());#result:False
41 #判断是否是个空格
42 print(letterStr.isspace());#result:False
43 #判断是否每个单词首字母大写
44 print(letterStr.istitle())#result:False
45 #转小写
46 print(letterStr.lower());#result:abcdefg
47 #转大写
48 print(letterStr.upper());#result:ABCDEFG
49 #大小写反转
50 print(letterStr.swapcase());#result:ABCDEFG
51 #左填充
52 print(letterStr.ljust(20,'*'));#abcdefg*************
53 #右填充
54 print(letterStr.rjust(20,'*'));#*************abcdefg
55 #去首尾空白字符
56 print(" ade \n".strip());#result:ade
57 #去首部空白字符
58 print(" ade ".lstrip());#result:ade
59 #去尾部空白字符
60 print(" ade \n".rstrip());#result: ade
61 #替换
62 print(letterStr.replace('g','ghi'));#result:abcdefghi
63 #从右往左查找 返回实际位置
64 print("acbbbbcss".rfind('c'));#result:6
65 #切割字符串 返回列表
66 print(letterStr.split('d'));#result:['abc', 'efg']
67 #字符串内每个单词首字母大写
68 print('hello world'.title());#result:Hello World
扩展
1 a,b = [1,2];
2 print(a);#result:1
3 print(b);#result:2
-
enumerate(iterable:遍历对象,start:起始下标) :该函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
letter_tuple = ['a','b','c','d','e'];
for index,value in enumerate(letter_tuple,1):
print(index,value);
#result:
# (1, 1)
# (2, 2)
# (3, 3)
# (4, 4)
# (5, 5)
1 letterStr = 'abcdefg';
2 letterList = ['a','b','c','d','e','f','g'];
3 print(len(letterStr));#result:7
4 print(len(letterList));#result:7