Learn Python the first day.
作业题:
1 name='aleX' 2 # 移除 name 变量对应的值两边的空格,并输出处理结果 3 print(name.strip()) 4 5 # # 判断 name 变量对应的值是否以 "al" 开头,并输出结果 6 print(name.startswith('al')) #True 7 8 # # 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 9 print(name.endswith('X')) #True 10 11 # # 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 12 print(name.replace('l','p')) 13 14 # # 将 name 变量对应的值根据 “l” 分割,并输出结果。 15 print(name.split('l')) 16 17 # # 将 name 变量对应的值变大写,并输出结果 18 print(name.upper()) 19 20 # # 将 name 变量对应的值变小写,并输出结果 21 print(name.lower()) 22 23 # # 请输出 name 变量对应的值的第 2 个字符 24 print(name[1]) 25 26 27 # # 请输出 name 变量对应的值的前 3 个字符 28 print(name[0:3]) 29 30 # 请输出 name 变量对应的值的后 2 个字符 31 print(name[-2:]) 32 33 # 请输出 name 变量对应的值中 “e” 所在索引位置 34 print(name.find('e')) 35 36 # 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo 37 print(name[0:len(name)-1])
运行结果;
1 # 字符串的操作 2 str1='my name is xxx,my age is 18' 3 # 1 优先掌握的操作: 4 # 按索引取值(正向取+反向取):只能取 5 print(str1[3]) 6 7 #2 切片(顾头不顾尾,步长) 8 print(str1[3:7]) #3-(7-1) 9 10 ## 步长为2 11 print(str1[3:10:2]) 12 13 # 3 长度len 14 print(len(str1)) 15 16 # 4 成员运算in和not in 17 print('x' in str1) #True 18 print('T' in str1) #False 19 20 # 5 移除空白strip 21 # 去除字符串左右两边的空格 22 str1=' my name is xxx,my age is 18' 23 print(str1) 24 print(str1.strip()) 25 26 # 6、切分split 27 # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。 28 str2 = 'my name is xxx, my age is 18' 29 list2 = str2.split(' ') 30 print(list2) 31 32 # 7 循环 33 str2 = 'my name is xxx, my age is 18' 34 for line in str2: 35 print(line) # print默认参数end="\n" 36 print(line, end=" ") # 自定义end参数 37 38 #需要掌握的 39 str4=' my name is xxx,my age is 18' 40 str5='my name is xxx,my age is 18' 41 42 # 1、strip,lstrip,rstrip 43 # l 去除左边的空格或指定符号 44 # r 去除右边的空格或指定符号 45 print(str4.lstrip()) 46 print(str5.rstrip()) 47 str4 = '***my name is xxx, my age is 18' 48 str5 = 'my name is xxx, my age is 18***' 49 print(str4.lstrip('*')) 50 print(str5.rstrip('*')) 51 52 # 2、lower(转换成小写),upper(转换成大写) 53 str6 = 'my name is Cc' 54 print(str6.lower()) 55 print(str6.upper()) 56 57 # 3、startswith,endswith (判断字符串首位是否成立) 58 print(str6.startswith("my")) # True 59 print(str6.startswith("MY")) # False 60 61 print(str6.endswith("Cc")) # True 62 print(str6.endswith("cc")) # False 63 64 65 # 4 format的四种玩法 66 67 # 方式一: 按照位置替换 68 str7='my name is {},my age is {}' 69 str7=str7.format('cc',18) 70 print(str7) 71 72 # 方式二: 安装索引替换 73 str7 = 'my name is {0}, my age is {1}' 74 str7 = str7.format('cc', 18,111) 75 print(str7) 76 77 # # 方式三:指名道姓替换 78 str7='my name is {name},my age is {age}' 79 str7 = str7.format(age=18,name='cc') 80 print(str7) 81 82 # 5 split,rsplit #从左边开始切分、从右边开始切分 83 84 # 6、join 85 #字符串拼接,会对列表中的数据按照某种标识进行拼接 86 name='cc' 87 age="18" 88 print(':'.join([name,age])) 89 #sex=1 90 # print(':'.join([name,age])) 91 #报错expected str instance, int found 92 #print(':'.join([name,age,sex])) 93 94 # 7、replace 95 str8='old new' 96 # 括号中第一个参数是旧参数,第二个参数是新参数 97 # 两个参数进行替换 98 str8=str8.replace('old','python') 99 print(str8) 100 101 # 8 isdigit 判断字符串是否是数字 102 # ID=input('请输入ID') 103 # print(ID) 104 # print(type(ID)) 105 # print(ID.isdigit()) 106 107 108 109 list1=['cc',18,'female',3.0,9] 110 111 # 优先掌握的操作: 112 # 1、按索引存取值(正向存取+反向存取):即可存也可以取 113 # 正向取值 114 print(list1[4]) # 9 115 # 反向取值 116 print(list1[-2]) 117 118 # 119 # 2、切片(顾头不顾尾,步长) 120 print(list1[1:5]) 121 # 步长 122 print(list1[1:5:2]) 123 124 125 # 3、长度 126 print(len(list1)) 127 128 # 129 # 4、成员运算in和not in 130 print('cc' in list1) # True 131 print('cc' not in list1) # False 132 # 133 # 5、追加 134 # 在列表末尾追加值 135 list1.append('张') 136 list1.append('赵') 137 print(list1) 138 139 140 # 6、删除 141 # pop取出列表中的值 142 print(list1.pop()) # ()默认不写为-1,取最后一位 143 print(list1.pop(0)) # cc 144 145 level = list1.pop() # 取出列表中的老师等级并赋值给level变量 146 print(level) 147 print(list1) # ['cc', 18, 'female', 3.0] 148 149 # remove删除列表中的值 150 name = list1.remove('cc') # 直接删除列表中的cc,赋值给name为None 151 print(name) 152 print(list1) # [18, 'female', 3.0] 153 154 155 # 7、循环 156 for line in list1: 157 print(line)