知识积累-python-2

在这两天使用python实现具体功能的过程中的一些细节知识/经验的积累。

1.关于python

(1)python中的main函数

Python之父教你写main()函数

(2)python中如何判断list中是否包含某个元素

在python中可以通过innot 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'

Python中给List添加元素的4种方法分享

(3)python实现解压文件(apk)

利用python自带的zipfile类,可直接处理.apk文件。

在Python中压缩和解压文件
批量提取出apk中所需的文件
使用python将两个apk文件解压,并比对md5值
python获取apk内classes.dex文件

(4)python实现文件读写

Python3–文件读取、写入、追加及seek()方法的使用

(5)python实现删除文件和文件夹

python 删除文件、清空目录的方法总结

(6)python if分支

python 分支结构 比较大小
python控制流 If-else
python 中if-else的多种简洁的写法
Python的并列和或者条件

(7)python中实现局部变量和全局变量

Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量

(8)python中list作为函数参数

定义函数def example(list[]),在调用时直接传入list参数即可。

python函数中把列表(list)当参数时的”入坑”与”出坑”

(9)python拼接字符串

详解Python拼接字符串的七种方式
python-字符串拼接

(10)python3实现注释

Python3 注释

(11)python字典

python 字典修改key的方法
python 给字典 添加元素

(12)python执行cmd命令

python3执行外部命令并获取它的输出
Python3执行CMD命令并获取输出内容(输出内容包含中文问题)
python脚本执行CMD命令并返回结果

(13)python的字符串替换

Python的替换函数——strip(),replace()和re.sub()

注意:python中可通过str.replace("\'", '\"')实现双引号替换单引号。

(14)python中的异常处理:try…except…else…finally语句

try:的语句出现异常才会执行except后的语句,如果正常,则执行完try后执行else。另外,finally语句不管有无异常都会执行。

python中的异常处理:try…except…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

Python编译时提示错误 IndentationError: unexpected indent

(4)报错4

Python:操作dict时避免出现KeyError的几种方法
KeyError:1 python中的代码 - 无法弄清楚问题

(3)经验1

在尝试使用正则表达式过滤文本中的中文字符时,在python2.7的环境下始终不能成功,但是同样的代码,在python3的环境下就可以成功输出中文字符。

(4)经验2

当需要将很多由空格分隔的词汇变成字符串数组时,需要将空格替换成双引号和逗号,这个时候可以使用工具sublime,选择Replace然后输入待替换的符号和替换后的符号即可。

sublime中分号替换成换行

(5)经验3

利用批处理脚本或者python脚本,批量安装指定目录下的apk文件。

分享一个 apk 批量安装脚本
批处理脚本 批量安装APK
bat 脚本文件——-首弹,指定目录下批量文件拷贝、重命名、移动

(6)经验4

  1. 一款好用的python开发ide推荐——sublime text
  2. 如何了解python中某个库的使用及原理,如base64库,可通过如下命令进行了解。

可以通过阅读源代码了解其使用原理,可通过如图所示命令获取base64这个库的源代码文件信息。