From 155861ba5cac4e18baba5082bd67188e70c16532 Mon Sep 17 00:00:00 2001 From: 24012401 <2697083380qq.com> Date: Fri, 3 Jul 2020 17:23:52 +0800 Subject: [PATCH 1/5] add something --- list.py | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 list.py diff --git a/list.py b/list.py new file mode 100644 index 0000000..298f75a --- /dev/null +++ b/list.py @@ -0,0 +1,124 @@ +# topic: 初学python之列表list +# author:Liu Xiaoxia +# time:2020/4/22 22:40 + +# 创建空列表 +empty = [] +print(empty) + +# 创建字符串列表 +str_0 = ['abc', 'bcd', 'cde'] +print(str_0) + +# 创建数字列表 +number = [1, 2, 3] +print(number) + +# 创建混合列表 +mix = ['abc', 2, 'def', 4] +print(mix) + +# 在列表最后添加有且仅有一个元素 +str_0.append('英语好难') +print(str_0) +str_0[len(str_0):] = ['放暑假了'] +print(str_0) +len(str_0) + +# 用有且仅有一个列表扩展另一个列表,即同时在列表末尾添加多个元素 +str_0.extend(['好好学习', '天天向上']) +print(str_0) + +# 在列表固定位置(下标从0开始)插入元素 +str_0.insert(0, 'aaaaa') +print(str_0) + +# 从列表删除元素(方法) +str_0.remove('英语好难') +print(str_0) + +# 从列表删除元素(函数) +del str_0[0] +print(str_0) + +# 返回列表中要删除的元素值 +# 删除最后一个元素 +str_0.pop() +print(str_0) +# 删除指定元素 +str_0.pop(1) +print(str_0) + +# 列表切片(分片),一次性获取多个元素, 原列表不变 +# 元素1到元素3(不包含元素3) +print(str_0[1:3]) +# 从列表头到元素3(不包含元素3) +print(str_0[:3]) +# 从元素3到列表末尾 +print(str_0[3:]) +# 输出整个列表 +# 与str_1 = str_0不同 +# str_1 = str_0时,str_0和str_1指向同一块空间;而str_0[:]仅仅是将值给了str_1一份,指向两块不同的空间 +str_1 = str_0[:] +print(str_1) + +# 拼接两个列表 +str_0 = str_0 + number +print(str_0) + +# 复制列表元素 +# 复制后直接输出,原列表不变 +print(number) +print(number * 3) +number_copy = number.copy() +print(number_copy) +# 复制后赋值给原列表 +number *= 2 +print(number) + +# 判断元素是否在列表中 +print('好好学习' in str_0) +print('哈哈哈' not in str_0) + +# 判断元素是否在列表中的列表中 +str_0.extend([['哈哈哈', 'wuwuwu']]) +print(str_0) +print('哈哈哈' in str_0) +print('哈哈哈' in str_0[len(str_0) - 1]) + +# 列表中的列表中的元素 +print(str_0[6][1]) + +# 列表中数据出现的次数 +print(number.count(2)) + +# 返回参数在列表中第一次出现的位置 +print(str_0.index('cde')) +# 指定查找范围 +print(str_0.index('cde', 0, 5)) + +# 将整个列表翻转(无参数) +str_0.reverse() +print(str_0) + +# sort排序 +# 从小到大排序 +number.sort() +print(number) +# 从大到小排序 +number.reverse() +print(number) +number.sort(reverse=True) +print(number) + +#替换列表中的元素 +str_0[0] = 'hahahha' +print(str_0) +str_0[str_0.index('hahahha')] = "哈哈哈" +print(str_0) +str_0[3:] = [54, 85, 95, 105] +print(str_0) + +#清空列表 +str_0.clear() +print(str_0) From 9afb539b6e389f6a454f8a5bc33bbaf9601e7b71 Mon Sep 17 00:00:00 2001 From: 24012401 <2697083380qq.com> Date: Fri, 3 Jul 2020 17:30:34 +0800 Subject: [PATCH 2/5] add something --- .../list.py" | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git "a/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/list.py" "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/list.py" index 917b94b..298f75a 100644 --- "a/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/list.py" +++ "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/list.py" @@ -21,6 +21,8 @@ # 在列表最后添加有且仅有一个元素 str_0.append('英语好难') print(str_0) +str_0[len(str_0):] = ['放暑假了'] +print(str_0) len(str_0) # 用有且仅有一个列表扩展另一个列表,即同时在列表末尾添加多个元素 @@ -68,6 +70,8 @@ # 复制后直接输出,原列表不变 print(number) print(number * 3) +number_copy = number.copy() +print(number_copy) # 复制后赋值给原列表 number *= 2 print(number) @@ -101,8 +105,20 @@ # 从小到大排序 number.sort() print(number) -number.sort(reverse=False) -print(number) # 从大到小排序 +number.reverse() +print(number) number.sort(reverse=True) -print(number) \ No newline at end of file +print(number) + +#替换列表中的元素 +str_0[0] = 'hahahha' +print(str_0) +str_0[str_0.index('hahahha')] = "哈哈哈" +print(str_0) +str_0[3:] = [54, 85, 95, 105] +print(str_0) + +#清空列表 +str_0.clear() +print(str_0) From e537ae657874e6ab83b9486f03e032b5cc6c6b3c Mon Sep 17 00:00:00 2001 From: 24012401 <2697083380qq.com> Date: Fri, 3 Jul 2020 17:39:54 +0800 Subject: [PATCH 3/5] delete ./list.py --- list.py | 124 -------------------------------------------------------- 1 file changed, 124 deletions(-) delete mode 100644 list.py diff --git a/list.py b/list.py deleted file mode 100644 index 298f75a..0000000 --- a/list.py +++ /dev/null @@ -1,124 +0,0 @@ -# topic: 初学python之列表list -# author:Liu Xiaoxia -# time:2020/4/22 22:40 - -# 创建空列表 -empty = [] -print(empty) - -# 创建字符串列表 -str_0 = ['abc', 'bcd', 'cde'] -print(str_0) - -# 创建数字列表 -number = [1, 2, 3] -print(number) - -# 创建混合列表 -mix = ['abc', 2, 'def', 4] -print(mix) - -# 在列表最后添加有且仅有一个元素 -str_0.append('英语好难') -print(str_0) -str_0[len(str_0):] = ['放暑假了'] -print(str_0) -len(str_0) - -# 用有且仅有一个列表扩展另一个列表,即同时在列表末尾添加多个元素 -str_0.extend(['好好学习', '天天向上']) -print(str_0) - -# 在列表固定位置(下标从0开始)插入元素 -str_0.insert(0, 'aaaaa') -print(str_0) - -# 从列表删除元素(方法) -str_0.remove('英语好难') -print(str_0) - -# 从列表删除元素(函数) -del str_0[0] -print(str_0) - -# 返回列表中要删除的元素值 -# 删除最后一个元素 -str_0.pop() -print(str_0) -# 删除指定元素 -str_0.pop(1) -print(str_0) - -# 列表切片(分片),一次性获取多个元素, 原列表不变 -# 元素1到元素3(不包含元素3) -print(str_0[1:3]) -# 从列表头到元素3(不包含元素3) -print(str_0[:3]) -# 从元素3到列表末尾 -print(str_0[3:]) -# 输出整个列表 -# 与str_1 = str_0不同 -# str_1 = str_0时,str_0和str_1指向同一块空间;而str_0[:]仅仅是将值给了str_1一份,指向两块不同的空间 -str_1 = str_0[:] -print(str_1) - -# 拼接两个列表 -str_0 = str_0 + number -print(str_0) - -# 复制列表元素 -# 复制后直接输出,原列表不变 -print(number) -print(number * 3) -number_copy = number.copy() -print(number_copy) -# 复制后赋值给原列表 -number *= 2 -print(number) - -# 判断元素是否在列表中 -print('好好学习' in str_0) -print('哈哈哈' not in str_0) - -# 判断元素是否在列表中的列表中 -str_0.extend([['哈哈哈', 'wuwuwu']]) -print(str_0) -print('哈哈哈' in str_0) -print('哈哈哈' in str_0[len(str_0) - 1]) - -# 列表中的列表中的元素 -print(str_0[6][1]) - -# 列表中数据出现的次数 -print(number.count(2)) - -# 返回参数在列表中第一次出现的位置 -print(str_0.index('cde')) -# 指定查找范围 -print(str_0.index('cde', 0, 5)) - -# 将整个列表翻转(无参数) -str_0.reverse() -print(str_0) - -# sort排序 -# 从小到大排序 -number.sort() -print(number) -# 从大到小排序 -number.reverse() -print(number) -number.sort(reverse=True) -print(number) - -#替换列表中的元素 -str_0[0] = 'hahahha' -print(str_0) -str_0[str_0.index('hahahha')] = "哈哈哈" -print(str_0) -str_0[3:] = [54, 85, 95, 105] -print(str_0) - -#清空列表 -str_0.clear() -print(str_0) From 9f9e16385c79fb7e0f67113a21995e23f26a3ae2 Mon Sep 17 00:00:00 2001 From: 24012401 <2697083380qq.com> Date: Fri, 3 Jul 2020 18:09:23 +0800 Subject: [PATCH 4/5] =?UTF-8?q?add=20=E5=85=83=E7=BB=84.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\205\203\347\273\204.py" | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 "\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\205\203\347\273\204.py" diff --git "a/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\205\203\347\273\204.py" "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\205\203\347\273\204.py" new file mode 100644 index 0000000..5be2387 --- /dev/null +++ "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\205\203\347\273\204.py" @@ -0,0 +1,35 @@ +# topical: 元组学习 +# author: Liu Xiaoxia +# time: 2020.07.03 + +#创建一个元组(tuple是一个函数名,不能作为变量名) +tuple1 = (1, 5, 4, 8, 7) + +#访问元组与访问列表类似,可用下标 +print(tuple1[2]) +print(tuple1[3:]) + +#拷贝元组 +tmp = tuple1[:] +print(tmp) + +#元组不可以被修改 +#tuple1[2] = 9 +#会报错 + +#元组的标识符:逗号‘,’是关键,下面的temp仍然是元组 +temp = 1, 5, 6, 10 + +#元组的乘法 +tuple2 = 5 * (2, ) +print(tuple2) + +#增加元素(逗号和括号缺一不可) +tuple1 = tuple1[:2] + ("hahaha",) + tuple1[2:] +print(tuple1) + +#删除整个元组 +del tuple2 + +#元组相关操作符 +#拼接+ 重复* 关系操作符< > = 逻辑操作符not and or 成员操作符in和not in From 1de59dcbc0d9ba41f79a098f2b4f7aaeb800c5c6 Mon Sep 17 00:00:00 2001 From: 24012401 <2697083380qq.com> Date: Fri, 3 Jul 2020 20:06:02 +0800 Subject: [PATCH 5/5] =?UTF-8?q?add=20=E5=AD=97=E7=AC=A6=E4=B8=B2=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=93=8D=E4=BD=9C.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...70\345\205\263\346\223\215\344\275\234.py" | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 "\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\255\227\347\254\246\344\270\262\347\233\270\345\205\263\346\223\215\344\275\234.py" diff --git "a/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\255\227\347\254\246\344\270\262\347\233\270\345\205\263\346\223\215\344\275\234.py" "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\255\227\347\254\246\344\270\262\347\233\270\345\205\263\346\223\215\344\275\234.py" new file mode 100644 index 0000000..a8a7e02 --- /dev/null +++ "b/\345\255\227\347\254\246\344\270\262\345\222\214\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/\345\255\227\347\254\246\344\270\262\347\233\270\345\205\263\346\223\215\344\275\234.py" @@ -0,0 +1,178 @@ +# topical: 字符串 +# author: Liu Xiaoxia +# time: 2020.07.03 + +# 字符串也可以切片 +# 比较操作符 逻辑操作符 成员操作符都可用 +# 和列表、元组并列,都是序列 + +# 首字符大写 +str1 = "xiaoxie" +str1 = str1.capitalize() +print(str1) + +# 字符串全部小写 +str1 = "DA Xie He XIAO XIe" +str1 = str1.casefold() +print(str1) + +# 转换字符串中所有大写字符为小写 +str1 = "DA Xie He XIAO XIe" +str1 = str1.lower() +print(str1) +# 转换字符串中所有小写字符为大写 +str1 = "da Xie He Xiao XIe" +str1 = str1.upper() +print(str1) + +# 翻转字符串中的大小写 +str1 = 'Hello WORld' +str2 = str1.swapcase() +print(str2) + +# 字符串居中,使用空格填充至给定长度 +str1 = str1.center(30) +print(str1) + +# 返回一个左对齐的字符串,并用空格填充至长度为width +str2 = str1.ljust(20) +print(str2) +# 返回一个右对齐的字符串,并用空格填充至长度为width +str2 = str1.rjust(20) +print(str2) + +# 返回长度为width的字符串,原字符串右对齐,前边用0填充 +str2 = str1.zfill(30) +print(str2) + +# 返回子字符串sub在字符串中出现的次数,start和end表示范围 +# count(sub[,start [,end]]) +num = str1.count('xie') +print(num) + +# 判断字符串是否以sub子字符串结束 +# endswith(sub[,start [,end]]) +flag = str1.endswith('haha') +print(flag) +# 判断字符串是否以prefix子字符串开始 +# startwith(prefix[,start [,end]]) +flag = str1.startswith('haha') +print(flag) + +# 将字符串中的tab符号(\t)转换为空格,默认空格数tabsize = 8 +# expandtabs([tabsize=8]) +str1 = 'shu\tjia\tlai\tla!' +str1 = str1.expandtabs() +print(str1) + +# 检测sub是否包含在字符串中,有则返回索引值,否则返回-1 +# find(sub[,start [,end]]) +num = str1.find('jia') +print(num) +# rfind(sub[,start [,end]]) +# 类似find,不过是从右边开始查找 +num = str1.rfind('jia') +print(num) +# index(sub[,start [,end]]) +# 和find一样,不过,如果sub不在字符串中会产生一个异常 +num = str1.index('la') +print(num) +# rindex(sub[,start [,end]]) +# 和index一样,不过是从右边开始 +num = str1.rindex('la') +print(num) + +# 检测字符串中是否包含至少一个字符,且所有的字符都是字母或者数字,是则返回True,否则False +flag = str1.isalnum() +print(flag) + +# 字符串中至少有一个字符且所有字符都是字母则返回True,否则False +flag = str1.isalpha() +print(flag) + +# 判断字符串只包含十进制数字则返回True,否则返回False +flag = str1.isdecimal() +print(flag) + +# 判断字符串只包含数字则返回True,否则返回False +flag = str1.isdigit() +print(flag) + +# 判断字符串中只包含数字字符,则返回True,否则返回False +flag = str1.isnumeric() +print(flag) + +# 字符串中至少包含一个区分大小写的字符,且这些字符都是小写,则返回True,否则False +flag = str1.islower() +print(flag) +str2 = '哈哈哈' +flag = str2.islower() +print(flag) + +# 字符串中至少包含一个区分大小写的字符,且这些字符都是大写,则返回True,否则False +flag = str1.isupper() +print(flag) + +# 字符串只包含空格,则返回True,否则返回False +flag = str1.isspace() +print(flag) + +# 判断字符串标题化(所有单词有且仅有首字符大写),则返回True,否则False +flag = str1.istitle() +print(flag) + +# 返回标题化的字符串 +str2 = str1.title() +print(str2) + +# 以字符串作为分隔符,插入到sub中所有的字符之间 +str2 = str1.join('哈哈哈哈哈') +print(str2) + +# 删除字符串左右的所有空格,chars参数可以指定删除的字符 +# strip([chars]) +str1 = ' aaabbbaaa ' +str2 = str1.strip('a') +print(str2) +# 去掉字符串左边所有空格 +str1 = ' just a test' +str1 = str1.lstrip() +print(str1) +# 去掉字符串末尾所有空格 +str1 = 'just a test ' +str1 = str1.rstrip() +print(str1) + +# 找到子字符串sub,把字符串分成一个3元组(pre_sub, sub, fol_sub) +# 如果字符串中不包含sub则返回('源字符串', '', '') +str2 = str1.partition('te') +print(str2) +# rpartition(sub) +# 类似patition,从右边开始查找 +str2 = str1.rpartition('te') +print(str2) + +# 把字符串中的old子字符串替换成new子字符串,count指定替换次数 +# replace(old, new[count]) +str2 = str1.replace('test', 'joke') +print(str2) + +# 不带参数默认是以空格作为分隔符切片字符串 +# 如果maxsplit参数有设置,则仅分隔maxsplit个字符串,返回切片后的子字符串拼接的列表 +# split(sep = None, maxsplit = -1) +list1 = str1.split() +print(list1) + +# 按照'\n'分隔,返回一个包含各行作为元素的列表 +# 如果keepends参数指定,则返回前keepends行 +# splitlines(([keepends])) +str1 = ('just\na\ntest') +str2 = str1.splitlines() +print(str2) + +# 根据table的规则(可以由str.maketrans('a', 'b')定制)转换字符串中的字符 +# translate(table) +str1 = 'just a test' +str2 = str1.translate(str.maketrans('s', 'b')) +print(str2) +print(str.maketrans('s', 'b'))