文章分类 -  Python

tech of python
摘要:python list转换字符串报错TypeError: sequence item 0: expected str instance, int found 场景:将列表转化为指定分隔符的字符串,列表当中有数字时会报如上错误。 >>> l1 = ['alex', '202cb962ac59075b9 阅读全文
posted @ 2018-10-07 23:31 念宗 阅读(1446) 评论(0) 推荐(0)
摘要:对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义 字典本身默认以key的字符顺序输出显示 就像我们用的真实的字典一样,按照abcd字母的顺序排列,并且本质上各自没有先后关系,是一个哈希表的结构: 但实际应用中我们确实有这种排序的“需求” 按照values的值“排序”输出,或者按照别的 阅读全文
posted @ 2018-09-24 19:39 念宗 阅读(4313) 评论(0) 推荐(0)
摘要:str="abcDeFGhi" li=[] 一. 字符串的各种玩法: 大小写转换: str.lower():全部字母转换成小写 str.uper():全部字母转换成大写 str.title():单词开头的字母变成大写 str.capitalize():整串字符串中的第一个字母转换成大写 str.sw 阅读全文
posted @ 2018-08-09 22:49 念宗 阅读(91) 评论(0) 推荐(0)
摘要:Linux中计算文件或者字符串的md5值有一个工具叫做md5sum,其用法为: 同样的功能在Python中可以使用hashlib模块实现: Python中对文件进行hash计算则可以根据文件大小分成两种情形来进行计算。因为需要把文件内容加载到内存中,所以文件不大时一次性加载到内存对内存占用不大的话可 阅读全文
posted @ 2018-07-23 17:20 念宗 阅读(396) 评论(0) 推荐(0)
摘要:"""写一个用户登录验证程序,文件如下6666.json:{"expire_date": "2021-01-01", "debit_id": 6666, "status": 0, "pay_day": 22, "password": "sdf"}1. 用户id即为json文件名的前缀,密码为password字段,2. 判断是否过期,与expire_date进行对比。3. 登陆成功后,打印“登陆成功... 阅读全文
posted @ 2018-07-22 21:42 念宗 阅读(293) 评论(0) 推荐(0)
摘要:# _*_ coding:utf-8 _*_ """ 生成6位随机验证码 写一个6位随机验证码程序(使用random模块),要求验证码中至少包含一个数字、一个小写字母、一个大写字母. """ import string import random str_random = [] str1 = random.sample(string.ascii_lowercase,1) str2 = rand... 阅读全文
posted @ 2018-07-21 17:12 念宗 阅读(415) 评论(0) 推荐(0)
摘要:configparser.ini配置文件内容: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no #... 阅读全文
posted @ 2018-07-21 16:25 念宗 阅读(100) 评论(0) 推荐(0)
摘要:import re re模块 正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re 常用的表达式规则 re的匹配语法有以下几种 re.match 从头开始匹配。从字符串的第一个字符开始匹配 re.search 匹配包含。搜索全局,但是只返回匹配到的第一个值 阅读全文
posted @ 2018-07-17 18:26 念宗 阅读(150) 评论(0) 推荐(0)
摘要:函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一、函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str) 参数说明: string: 被检测的字符串s 阅读全文
posted @ 2018-07-17 17:46 念宗 阅读(222) 评论(0) 推荐(0)
摘要:json模块: 优点:跨语言、体积小 缺点:只能支持int\str\list\tuple\dict 首先模块本身是不具备直接对文件进行读写的,是要通过创建好的文件对象进行读写操作。 注意:load文件时json文件里必须用双引号[json.decoder.JSONDecodeError: Expec 阅读全文
posted @ 2018-07-16 23:20 念宗 阅读(141) 评论(0) 推荐(0)
摘要:OS模块:操作系统相关的功能属性 返回指定目录下的所有文件和目录名,包括点号.开头的文件.不指定目录 则默认为当前所在系统目录 阅读全文
posted @ 2018-07-13 17:50 念宗 阅读(100) 评论(0) 推荐(0)
摘要:软件项目越来越大,复杂之后,模块会越来越多,我们需要对这些模块进行分门别类进行维护、管理,提出了包的概念。 包在目录结构上,往往是一个目录里包含多个模块子目录 myproj ├── cmdb # 代码目录│ ├── admin.py│ ├── apps.py│ ├── models.py│ ├── 阅读全文
posted @ 2018-07-12 00:23 念宗 阅读(470) 评论(0) 推荐(0)
摘要:默认使用官方https://pypi.python.org/simple/下载地址,比较慢。国内现如今有豆瓣、阿里云的python源,配置如下: vim ~/.pydistutils.cfg [easy_install] index-url=http://mirrors.aliyun.com/pyp 阅读全文
posted @ 2018-07-11 23:59 念宗 阅读(231) 评论(0) 推荐(0)
摘要:模块的几个作用: 1. 提高代码的可维护性 2. 可重用 3. 避免函数名或者变量名的冲突 一个模块可以是一个py文件(功能比较单一简单),也可以是一个目录(称作package,),其下可能还有子目录等,表示模块功能比较多。单独加载里面的子目录时可以使用点号分割,比如from django.core 阅读全文
posted @ 2018-07-09 16:07 念宗 阅读(118) 评论(0) 推荐(0)
摘要:可以被next()函数调用并不断返回下一个值得对象称为迭代器Iterator 生成器属于迭代器,字符串、列表、字典等能够被迭代(循环),但不属于迭代器。可以通过inter()方法将字符串、列表、字典转换成迭代器类型 阅读全文
posted @ 2018-06-25 14:00 念宗 阅读(85) 评论(0) 推荐(0)
摘要:python2: 1. range:直接生成列表 2. xrange:生成器,不预先生成列表,调用时才生成 python3: 1. range:生成器,等同于Python2中的xrange 生成器的创建方式: 1. 列表生成式:()形式,可以支持三元运算和循环,支持简单的生成式.如[ x+1 for 阅读全文
posted @ 2018-06-25 12:47 念宗 阅读(94) 评论(0) 推荐(0)
摘要:元组、字典、集合都是根据列表基础上进行转换的,那么所有下面这些类型理论上都是可以相互转换的:(当然,字典的结构有点不同) 列表转换:list(str1) 将字符串转化成列表 元组转换:tuple(list01) 将列表转换为元组 字典转换:dict(zip(keylist,valuelist)) 列 阅读全文
posted @ 2018-05-31 19:10 念宗 阅读(6655) 评论(0) 推荐(0)
摘要:http://bugs.python.org/issue19914 注意看这条记录,里面提到了这个是window7上的一个bug:使用UTF-8时,就会引起这个错误 win10上已经解决了 我是在cmd.exe上chcp到65001之后执行脚本会提示此错误,chcp到gbk之后正常了。 阅读全文
posted @ 2018-05-25 18:41 念宗 阅读(394) 评论(0) 推荐(0)
摘要:Windows字符终端(cmd)内部已支持Unicode,另外终端还可以显性地支持设置另外一种编码,中文操作系统中默认为GBK,可以通过chcp命令修改,也可以修改注册表设置默认编码。 两种修改方法: 列集中常见codepage 和国家对应关系: python3解释器默认将字符串(将代码文件看成字符 阅读全文
posted @ 2018-05-25 01:53 念宗 阅读(159) 评论(0) 推荐(0)
摘要:十六进制: 0x开头或者BH后缀 十进制转十六进制:hex(十进制数) 八进制: 0o开头 转成八进制:oct(任意进制的数) 二进制: ob开头,python中十进制转二进制:bin(十进制数) 各种进制转十进制: int(进制数值,进制): int('101101001',2),二进制转十进制。 阅读全文
posted @ 2018-05-16 01:35 念宗 阅读(207) 评论(0) 推荐(0)