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
3、for循环:
for i in 可迭代对象:
pass
浙公网安备 33010602011771号