字符串的操做python
# 字符串的操做 str1 = 'my name is xxx, my age is 18。' # 优先掌握的操做: # 一、按索引取值(正向取+反向取) :只能取 print(str1[3]) # 二、切片(顾头不顾尾,步长) print(str1[3:7]) # 3 - (7-1) # 步长为2 print(str1[3:10:2]) # 三、长度len print(len(str1)) # 四、成员运算in和not in print('x' in str1) # True print('T' in str1) # False # 五、移除空白strip # 去除字符串左右两边的空格 str1 = ' my name is xxx, my age is 18。 ' print(str1) print(str1.strip()) # 六、切分split # 会根据split()括号中的规则去切分字符串,而后把每个值追加到列表中。 str2 = 'my name is xxx, my age is 18。' list2 = str2.split(' ') print(list2) # 七、循环 str2 = 'my name is xxx, my age is 18。' for line in str2: print(line) # print默认参数end="\n" print(line, end=" ") # 自定义end参数 # 须要掌握的 str4 = ' my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。 ' # 一、strip,lstrip,rstrip # l 去除左边的空格或指定符号 # r 去除右边的空格或指定符号 print(str4.lstrip()) print(str5.rstrip()) str4 = '***my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。***' print(str4.lstrip('*')) print(str5.rstrip('*')) # 二、lower(转换成小写),upper(转换成大写) str6 = 'my name is Name' print(str6.lower()) print(str6.upper()) # 三、startswith,endswith (判断字符串首位是否成立) print(str6.startswith("my")) # True print(str6.startswith("MY")) # False print(str6.endswith("Name")) # True print(str6.endswith("name")) # False # 四、format的三种玩法 # 方式一: 按照位置替换 str7 = 'my name is {}, my age is {}!' str7 = str7.format('name', 18, 111) print(str7) # 方式二: 安装索引替换 str7 = 'my name is {0}, my age is {1}!' str7 = str7.format('name', 18, 111) print(str7) # 方式三: 指名道姓替换 str7 = 'my name is {name}, my age is {age}!' str7 = str7.format(age=18, name='name') print(str7) # 五、split,rsplit # 从左边开始切分、从右边开始切分 # 六、join # 字符串拼接,会对列表中的数据按照某种标识进行拼接, # 列表中的值必须是字符串类型 name = 'name' age = "18" # sex = 1 print(':'.join([name, age])) # 报错expected str instance, int found # print(':'.join([name, age, sex])) # 七、replace str8 = 'old code' # 括号中第一个参数是旧参数,第二个参数是新参数 # 两个参数进行替换 str8 = str8.replace('old', 'python') print(str8) # 八、isdigit 判断字符串是不是数字 ID = input('请输入ID') print(ID) print(type(ID)) print(ID.isdigit())
列表的操做方法git
list1 = ['name', 18, 'male', 3.0, 9] # 优先掌握的操做: # 一、按索引存取值(正向存取+反向存取):便可存也能够取 # 正向取值 print(list1[4]) # 9 # 反向取值 print(list1[-2]) # 二、切片(顾头不顾尾,步长) print(list1[1:5]) # 步长 print(list1[1:5:2]) # 三、长度 print(len(list1)) # 四、成员运算in和not in print('name' in list1) # True print('name' not in list1) # False # 五、追加 # 在列表末尾追加值 list1.append('路人甲') list1.append('路人丙') print(list1) # 六、删除 # pop取出列表中的值 print(list1.pop()) # ()默认不写为-1,取最后一位 print(list1.pop(0)) # name level = list1.pop() # 取出列表中的等级并赋值给level变量 print(level) print(list1) # ['name', 18, 'male', 3.0] # remove删除列表中的值 name = list1.remove('name') # 直接删除列表中的name,赋值给name为None print(name) print(list1) # [18, 'male', 3.0] # 七、循环 for line in list1: print(line)
课后做业app
1 name = ' aleX' 2 print(name.strip())#移除空格 3 print(name.startswith("al"))#是否al开头 4 print(name.endswith("X"))#以X结尾 5 print(name.replace('l','p'))#l替换成p 6 print(name.split('l'))#根据l分割 7 print(name.upper())#大写 8 print(name.lower())#小写 9 print(name[1])#第二个字符 10 print(name[:3])#前三个字符 11 print(name[3:])#后两个字符 12 print(name.find('e'))#e的索引值 13 name2=name[:-1]#获取子序列,去掉最后一个字符 14 print(name2)