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)

 



posted on 2019-06-11 21:00  非鱼非  阅读(200)  评论(0编辑  收藏  举报