Python
seineo
CS路上不停歇
展开
-
Python 切片原地操作与非原地操作情况
赋值a[len(a):]=[1,2,3]赋值是原地操作,有效。赋值是将切片选中片段清空,再将右值赋给所选片段,因此切片可以增加/删除/调整可迭代对象的元素。排序a[:3].sort(reverse=True)但注意如上所示的排序不是原地操作,而是取出该段生成新列表再进行排序,因此无效!要想有效排序应当如下:b=sorted(a[:3],reverse=T...原创 2019-04-29 18:16:24 · 2893 阅读 · 0 评论 -
ASCII、Unicode、UTF-8之间的关系
在我们安装一些网上的软件时,有时会出现以下这样恼火的情况——乱码:我们老师说,究其原因,是编写此软件的程序员并不了解Unicode的知识与编码标准,导致用户电脑无法识别是哪一种标准,则无法解码,就变成这样了……为了防止我以后也犯老师说的这种“最低级错误”,我还是记录下来吧。正文:在计算机中,数据的存储都是以二进制表示的,而哪些二进制数表示哪些字母、数字与符号则是编码的标准...原创 2019-04-16 17:22:04 · 317 阅读 · 0 评论 -
Python 编码检测与编码转换
这次的上机实验有一道关于编码的题目,如下:编写程序,用户在命令提示行输入文件名和该文件的编码格式,读入文件,将其转存成UTF-8格式。如果用户没有指定输入文件的编码格式,则使用chardet模块“猜”出其编码格式,用于解码。使用argparse模块解析用户命令提示行输入。老师上课并没有讲这两个模块,因此我便去了解了一下。简单来说,导入chardet模块后使用其中的dectect方法检测,会...原创 2019-04-30 16:29:07 · 4206 阅读 · 21 评论 -
Python字符串相关
python对于字符串的操作确实是十分便利,find()、partition()、split()、strip()这些就不说了,在这里说些其他有意思且十分快捷便利的操作。1、转换大小写除了upper、lower之外,Python还有capitalize()、title()、swapcase(),分别是将字符串首字母变为大写、将每个单词的首字母变为大写以及大小写互换。>>&g...原创 2019-05-10 16:26:11 · 225 阅读 · 0 评论 -
Python上机实验2
接触越多,越觉得python简洁方便啊。。1. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。def cal(n): cnt1=cnt2=cnt3=cnt4=0 for i in n: if i.islower(): cnt1+=1 elif i.isupper(...原创 2019-05-12 12:27:04 · 5856 阅读 · 2 评论 -
Python上机实验3
前言由于最近时间比较紧,这次就不解析过多了。参考链接:unittest:https://docs.python.org/3/library/unittest.html?highlight=unittest#module-unittestpickle:https://docs.python.org/3/library/pickle.html?highlight=pickle#mo...原创 2019-05-28 23:28:30 · 3527 阅读 · 4 评论