在这两天使用python实现具体功能的过程中的一些细节知识/经验的积累。
1.关于python
(1)python中的main函数
(2)python中如何判断list中是否包含某个元素
在python中可以通过in
和not in
关键字来判读一个list
中是否包含一个元素。
tab = ['p','y','t','h','o','n','t','a','b']
if 't' in pythontab:
print 't in tab'
if 'w' not in theList:
print 'w is not in tab'
(3)python实现解压文件(apk)
利用python自带的zipfile
类,可直接处理.apk文件。
在Python中压缩和解压文件
批量提取出apk中所需的文件
使用python将两个apk文件解压,并比对md5值
python获取apk内classes.dex文件
(4)python实现文件读写
(5)python实现删除文件和文件夹
(6)python if分支
python 分支结构 比较大小
python控制流 If-else
python 中if-else的多种简洁的写法
Python的并列和或者条件
(7)python中实现局部变量和全局变量
(8)python中list作为函数参数
定义函数def example(list[])
,在调用时直接传入list参数即可。
(9)python拼接字符串
(10)python3实现注释
(11)python字典
(12)python执行cmd命令
python3执行外部命令并获取它的输出
Python3执行CMD命令并获取输出内容(输出内容包含中文问题)
python脚本执行CMD命令并返回结果
(13)python的字符串替换
注意:python中可通过str.replace("\'", '\"')
实现双引号替换单引号。
(14)python中的异常处理:try…except…else…finally语句
try:的语句出现异常才会执行except后的语句,如果正常,则执行完try后执行else。另外,finally语句不管有无异常都会执行。
2.报错和经验
(1)报错1
如果是在Notepad++
中打开py文件,则可通过View---Show Symbol---Show White Space and TAB
在文件中显示不同格式的空格,以便以排错。
Python中常出现TabError: inconsistent use of tabs and spaces in indentation错误解决方法
(2)报错2
Python 读写文件 错误TypeError: write() argument must be str, not bytes+
解决:将文件的打开方式修改成勇二进制打开,即open("temp.txt", "w+")
变为open("temp.txt", "wb+")
即可。
(3)报错3
(4)报错4
Python:操作dict时避免出现KeyError的几种方法
KeyError:1 python中的代码 - 无法弄清楚问题
(3)经验1
在尝试使用正则表达式过滤文本中的中文字符时,在python2.7
的环境下始终不能成功,但是同样的代码,在python3
的环境下就可以成功输出中文字符。
(4)经验2
当需要将很多由空格分隔的词汇变成字符串数组时,需要将空格替换成双引号和逗号,这个时候可以使用工具sublime
,选择Replace
然后输入待替换的符号和替换后的符号即可。
(5)经验3
利用批处理脚本或者python脚本,批量安装指定目录下的apk文件。
分享一个 apk 批量安装脚本
批处理脚本 批量安装APK
bat 脚本文件——-首弹,指定目录下批量文件拷贝、重命名、移动
(6)经验4
- 一款好用的python开发ide推荐——
sublime text
。 - 如何了解python中某个库的使用及原理,如base64库,可通过如下命令进行了解。
可以通过阅读源代码了解其使用原理,可通过如图所示命令获取base64这个库的源代码文件信息。