python基础第4天-元组&字典&字符串

元组(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

猜你喜欢

转载自www.cnblogs.com/zze46/p/9506681.html