昨天偶然听到 词so good,特在此分享一下
‘‘‘天地悠悠 过客匆匆潮起又潮落恩恩怨怨 生死白头几人能看透红尘啊滚滚 痴痴啊情深聚散终有时留一半清醒 留一半醉至少梦里有你追随我拿青春赌明天你用真情换此生岁月不知人间 多少的忧伤何不潇洒走一回‘‘‘
"""ascii:字母,数字,特殊符号 1 个字节,8位Unicode: 16位 两个字节 升级32位 四个字节utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节 欧洲16位, 2 个字节 中文24位, 3个字节gbk:中文 2 个字节,英文字母1个字节。"""
1 """小练习 2 有字符串 s = ‘132a4g5t‘ 3 题:通过对列表的切片形成新的字符串,s1,s1 = ‘123 4 ‘""" 5 s = ‘132a4g5t‘ 6 s1 = s[0]+s[2]+s[1] 7 print(s1) 8 9 10 #使用while和for循环分别打印字符串ss=‘asdfer‘中每个元素 11 12 #for 13 # s = ‘qazwsx‘ 14 # for i in s: 15 # print(i) 16 17 18 #while 19 # s = ‘qazwsx‘ 20 # index = 0 21 # while 1: 22 # print(s[index]) 23 # index += 1 24 # if index == len(s): 25 # break 26 27 28 29 30 #有变量 name = "aleX leNb" 完成如下操作 31 32 # 1)移除 name 变量对应的值两边的空格,并输出处理结果。 33 # name = "aleX leNb" 34 # a1 = name.replace(‘ ‘, ‘‘) 35 # print(a1) 36 # replace(‘c1‘,‘c2‘): 把字符串里的c1 替换成c2。 37 38 39 # 2)移除 name 变量左边的 ;‘al‘并输出处理结果 40 # name = "aleX leNb" 41 # a2 = name[2:] 42 # print(a2) 43 44 45 # 3)移除 name 变量右面的 ‘Nb‘,并输出处理结果 46 # name = "aleX leNb" 47 # a3 = name[:-2] 48 # print(a3) 49 50 51 # 4)移除 name 变量开头的 ‘a‘与最后的‘b‘,并输出处理结果 52 # name = "aleX leNb" 53 # a4 = name[1:-1] 54 # print(a4) 55 56 57 58 # 5)判断 name 变量是否以‘al‘开头,并输出结果 59 # name = "aleX leNb" 60 # a5 = name.startswith("al") 61 # print(a5) 62 63 64 65 # 6)判断 name 变量是否以‘Nb‘结尾,并输入结果 66 # name = "aleX leNb" 67 # a6 = name.endswith("Nb") 68 # print(a6) 69 70 71 # 7)将 name 变量对应的值中的 所有的‘l‘ 替换为‘p‘,并输出结果 72 # name = "aleX leNb" 73 # a7 = name.replace("l", "p") 74 # print(a7) 75 76 77 78 # 8)将 name 变量对应的值中的第一个‘l‘替换成‘p‘,并输出结果 79 # name = "aleX leNb" 80 # a8 = name.replace("l", "p" ,1) 81 # print(a8) 82 83 84 85 # 9)将 name 变量对应的值根据 所有的‘l‘分割,并输出结果 86 # name = "aleX leNb" 87 # a9 = name.split("l") # split 可以把字符串转换成 列表 str--->list 88 # print(a9) 89 90 91 # 10)将 name 变量对应的值根据第一个‘l‘分割,并输出结果 92 # name = "aleX leNb" 93 # b1 = name.split("l", 1) 94 # print(b1) 95 96 97 # 11)将 name 变量对应的值变大写,并输出结果 98 # name = "aleX leNb" 99 # b2 = name.upper() 100 # print(b2) 101 102 103 104 # 12)将 name 变量对应的值变小写,并输出结果 105 # name = "aleX leNb" 106 # b3 = name.lower() 107 # print(b3) 108 109 110 # 13)将 name 变量对应的值首字母‘a‘大写,并输出结果 111 # name = "aleX leNb" 112 # b4 = name.capitalize() 113 # print(b4) 114 115 116 # 14)判断 name 变量对应的值字母‘l‘出现几次,并输出结果 117 # name = "aleX leNb" 118 # b5 = name.count("l") 119 # print(b5) 120 121 122 123 # 15) 如果判断name变量对应的值前四位‘l‘出现几次,并输出结果 124 # name = "aleX leNb" 125 # b6 = name[0:4] 126 # print(b6) 127 # b7 = b6.count("l") 128 # print(b7) 129 130 131 132 # 16) 从name变量对应的值中找到‘N‘对应的索引(如果找不到则报错),并输出结果 133 # name = "aleX leNb" 134 # b8 = name.index("N") 135 # print(b8) 136 137 138 # 17) 从name变量对应的值中找到‘N‘对应的索引(如果找不到则返回-1),输出结果 139 # name = "aleX leNb" 140 # b9 = name.find("N") 141 # print(b9) 142 143 144 # 18) 从name变量对应的值中找到‘X le‘对应的索引,并输出结果 145 # name = "aleX leNb" 146 # c1 = name.index("X le") 147 # print(c1) 148 149 150 151 # 实现一个整数加法计算器: 152 # 如:content=input("请您输入内容:") 用户输入:5+9 或 5+ 9 或 5 + 9, 153 # 然后进行分割再进行计算
1 # 实现一个整数加法计算器: 2 # 如:content=input("请您输入内容:") 用户输入:5+9 或 5+ 9 或 5 + 9, 3 # 然后进行分割再进行计算 4 5 #第一种方法 6 # content = input(‘>>>‘).strip() # 用户有可能输入空格 去除空格 7 # index = content.find("+") 8 # a = int(content[:index]) 9 # b = int(content[index+1:]) 10 # print(a+b) 11 12 13 #第二种方法 要点:!!split 可以把字符串转换成列表 可以更好地操作!!! 14 content = input(‘>>>‘).strip() 15 conl = content.split("+") 16 num = 0 17 for i in conl: 18 num += int(i) 19 print(num)
1 #任意输入一串文字+数字 统计出来数字的个数 2 3 s = input("请输入:") 4 count = 0 5 for i in s: 6 if i.isdigit(): 7 count += 1 8 print(count)
# 列表的操作
# 增
# li = ["nihao", "zaijian", "baibai"]# # 增加 append 增加到列表的最后一个# li.append("seeyou")# print(li) #[‘nihao‘, ‘zaijian‘, ‘baibai‘, ‘seeyou‘]
# 用户可以无限输入,当想要停止的时候,按Q退出
1 # 用户可以无限输入,当想要停止的时候,按Q退出 2 3 li = ["hello", "good", "pioneer"] 4 while 1: 5 username = input("请输入要添加的内容:") 6 if username.strip().upper() == ‘Q‘: 7 break 8 else: 9 li.append(username) 10 print(li)
# insert 可以指定插入的地方# li = ["nihao", "zaijian", "baibai"]# li.insert(2, "shier")# print(li)
# extend 把插入的东西分解成最小元素插入# li = ["hello", "bye", "seeyou"]# li.extend("good")# print(li) # [‘hello‘, ‘bye‘, ‘seeyou‘, ‘g‘, ‘o‘, ‘o‘, ‘d‘]
# li = ["hello", "bye", "seeyou"]# li.extend(123)# print(li)# 报错 TypeError: ‘int‘ object is not iterable int 不是可迭代对象
# li = ["hello", "bye", "seeyou"]# li.extend([1,2,3])# print(li) # [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3] 列表可以
# 删
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.pop(1) # 根据索引删除 如果什么都不写 默认删除最后一个# print(li)
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# name = li.pop(1) # 根据索引删除 # print(name,li)# # pop() 有返回值 可以显示被删除的内容
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.remove("hello")# print(li) # remove 按元素去删除
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.clear() # 清空列表# print(li)
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# del li# print(li) # 删除列表
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# del li[:2]# print(li) # 可以使用切片 再用del删除
# 改
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li[0] = "good"# print(li)
# 切片去改元素 只要切片去改 没有任何规律 你写多少 都按照迭代给你去处理# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li[0:2] = "pioneer" # [‘p‘, ‘i‘, ‘o‘, ‘n‘, ‘e‘, ‘e‘, ‘r‘, ‘seeyou‘, 1, 2, 3]# print(li) # "pioneer" 替换了前两个元素
# 查
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# for i in li:# print(i)# print(li[0:2])
# 公共方法# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# l = len(li)# num = li.count("bye") # bye 在 li 中出现的次数# print(l)# print(num)
# 列表中通过元素找索引只有index# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# print(li.index(3))
# 快速排序 sort 正向排序# li = [1,7,3,9,5,6]# li.sort()# print(li)
# reverse 反向排序# li = [1,7,3,9,5,6]# li.sort(reverse=True)# print(li)
# 反转# li = [1,7,3,9,5,6]# li.reverse()# print(li) # [6, 5, 9, 3, 7, 1]
# 列表的嵌套 # li = ["lizy", "wen", "happy", ["蜘蛛", "laoshi",99], 98]# print(li[3][0][1])# name = li[0].capitalize()# print(name)# print(li)# li[0] = name# print(li)# print(li[1].replace("wen", "王女士"))# print(li)# li[1] = li[1].replace("wen", "王女士")# print(li) # li = ["lizy", "wen", "happy", ["蜘蛛", "laoshi",99],98]# name = li[3][1].upper()# print(name)# li[3][1] = name# print(li) #元祖 只读列表 不可更改 可循环 可切片 # tu = (1, 2, 3, "alex", [2, 3, 4, "taibai"], "egon")# print(tu[3])# print(tu[0:4])# for i in tu:# print(i)# tu[4][3] = tu[4][3].upper()# print(tu)
# join 可以让列表转换成字符串 list--->str# split 可以让字符串转换成列表 str ----> list# li = ["daxiang", "laoshu", "zhizhu", "女神"]# s = "".join(li)# print(s)
# range#特点:1)顾头不顾尾# 相当于一个列表 不过里面只有数字# 还有步长# for i in range(10):# print(i) # for i in range(0,10,2):# print(i) # for i in range(10,0,-1):# print(i) # 倒着来 # for i in range(0,10,-1):# print(i) # 什么都没有 不报错
1 # 要求 遇到列表就遍历 2 li = [1,2,3,5,"alex",[2,3,4,5,"liay"],"zhizhu"] 3 for i in li: 4 if type(i) == list: 5 for x in i: 6 print(x) 7 else: 8 print(i)
原文地址:https://www.cnblogs.com/pioneerLee/p/10160933.html
时间: 2024-11-02 15:05:29