1.执行多个adb命令
os.system("cmd1 && cmd2 && cmd3")
2.python读取文件,并将每行内容以列表方式输出。
去掉换行符的方法是调用strip(’\n’)
方法一:获取文件内全部内容,先去掉末尾的换行符,以中间的换行符为切割点,将每行内容都存储于列表中。
with open(txt_path,mode='r',encoding='utf-8') as f:
content = f.read().strip()
print(content.split('\n'))
方法二:以readlines()获取文件内容,按行内容存储于列表中,再将列表内的每一项分别处理去掉换行符。
list1 = []
with open(txt_path,mode='r',encoding='utf-8') as f:
for i in f.readlines():
a = i.strip('\n')
list1.append(a)
print(list1)
3.正则表达式
re.match()
:尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。匹配成功就返回匹配到的对象,匹配不到就返回None。
re.search()
:扫描整个字符串并返回第一个成功的匹配。
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
re.compile(pattern[, flags])
:用于编译正则表达式,生成一个正则表达式( Pattern )对象
pattern : 一个字符串形式的正则表达式
flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
re.I 忽略大小写
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M 多行模式
re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
re.X 为了增加可读性,忽略空格和 # 后面的注释
findAll(str)
:在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。匹配全部。