python基础(第三天)

1、数据类型:

int/str/bool/list/tuple/dict之间互相转化,有几个地方需要注意一下:

1>str与bool的转化:非空为True

2>str转list一般用str.split()方法,一般在定义一个列表时,用函数list()

2、字符串:(切片和调用方法都不影响原来的字符串,注意这点很重要!)

1>切片

 1 s = "abcdefg"
 2 s1 = s[:]  # 全部取出来 
 3 print(s1)  # abcdefg
 4 
 5 s2 = s[1:3]  # 顾头不顾尾 
 6 print(s2)  # bc
 7 
 8 s3 = s[1:]  # 从下标1到结尾
 9 print(s3)  # bcdefg
10 
11 s4 = s[1:5:2]  # 从下标1到5之间跳一个取
12 print(s4)  # bd
13 
14 s5 = s[-1]  # 取最后 一个
15 print(s5)  # g
16 
17 s6 = s[-1::-1]  # 从最后一个逆着取
18 print(s6)  # gfedcba
19 
20 s7 = s[-2:-4:-1]  # 从倒数第二个开始取,取到-4,同样顾头不顾尾
21 print(s7)  # fe

2>字符串的方法:

 1 s = "abcBCD"
 2 s1 = s.capitalize()  # 首字母大写,其它均小写
 3 print(s1)  # Abcbcd
 4 
 5 s2 = s.upper()  # 全部大写,经常用于不区分大小写输入的情况,因为可以将其全部转化为大写或小写
 6 print(s2)  # ABCBCD
 7 
 8 s3 = s.lower()  # 全部小写
 9 print(s3)  # abcbcd
10 
11 s = "abc@bcd cde7cb"
12 s4 = s.title()  # 每个单词首字母大写,中间可以是特殊字符或数字
13 print(s4)  # Abc@Bcd Cde7Cb
14 
15 s = "abc"
16 s5 = s.center(20, "*")  # 居中,两边用*填充,默认是空格
17 print(s5)  # ********abc*********
18 
19 s = "abcdefgabc"
20 s6 = s.find("bc")  # 找到,返回下标,没找到,返回-1
21 print(s6)  # 1
22 s7 = s.index("bc")  # 找到,返回下标,没找到,会报错
23 print(s7)  # 1
24 
25 s8 = s.count("c")  # 统计出现次数
26 print(s8)  # 2
27 
28 l = len(s)  # 长度
29 print(l)  # 10
30 
31 s = "  abc   "
32 s9 = s.strip()  # 去除前后空格,rstrip(),lstrip()类似
33 print(s9)  # abc
34 
35 s = "*abc%*.."
36 s10 = s.strip("*%.")  # 去除前后的*%.
37 print(s10)  # abc
38 
39 s = "aBc"
40 s11 = s.swapcase()  # 大小写转换
41 print(s11)  # AbC
42 
43 s = "abcdef"
44 s12 = s.startswith("a")  # 是否以a开头
45 print(s12)  # True
46 s13 = s.endswith("e")  # 是否以e结尾
47 print(s13)  # False
48 
49 s = "abc-dbc-afad"
50 s14 = s.split("-")  # 拆分成列表,默认以空格拆分
51 print(s14)  # ['abc', 'dbc', 'afad']
52 
53 s = "我叫{},今年{},喜欢{},再说一次,我叫{}".format("eric", 34, "girl", "eric")  # format的第一种用法
54 print(s)  # 我叫eric,今年34,喜欢girl,再说一次,我叫eric
55 
56 s = "我叫{0},今年{1},喜欢{2},再说一次,我叫{0}".format("eric", 34, "girl")  # format的第二种用法
57 print(s)  # 我叫eric,今年34,喜欢girl,再说一次,我叫eric
58 
59 s = "我叫{name},今年{age},喜欢{hobby},再说一次,我叫{name}".format(age=34, name="eric", hobby="girl")  # format的第三种用法,这样可以不考虑顺序
60 print(s)  # 我叫eric,今年34,喜欢girl,再说一次,我叫eric
61 
62 s = "abc123"
63 s15 = s.isalnum()  # 是否为数字或字母
64 print(s15)  # True
65 s16 = s.isalpha()  # 是否均为字母
66 print(s16)  # False
67 s17 = s.isdigit()  # 是否均为数字
68 print(s17)  # False
View Code

3、for循环:

for i in 可迭代对象:

  pass

posted on 2019-01-03 21:16  361度的天空  阅读(229)  评论(0)    收藏  举报

导航