python获取安卓设备以列表方式展示

import os
import re


def get_deviceid():
    str_init = ' '
    all_info = os.popen('adb devices').readlines()
    for i in range(len(all_info)):
        str_init += all_info[i]
    devices_name = re.findall('\n(.+?)\t', str_init, re.S)
    # 如果不使用re.S参数,则只在每一行内进行匹配,如果一行没有,就换下一行重新开始。
    # 而使用re.S参数以后,正则表达式会将这个字符串作为一个整体,在整体中进行匹配。
    return devices_name

正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:

修饰符 描述
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使 . 匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
posted @ 2022-03-29 18:33  晴时初遇雨  阅读(227)  评论(0)    收藏  举报