darkbeing001 发表于 2015-03-15 16:04

Python中多行字符串提取的问题

import subprocess

pa = subprocess.Popen('adb devices',stdout = subprocess.PIPE)
adbResult = pa.stdout.read()
print (adbResult)
-------------------------------------------------------------
List of devices attached
1789fhkdin192ko       device
LG-E975-hi299fj       device
………………      device

因为想直接调用手机的serial number,但是在adb devices后返回的是多行的字符串,求【      device】之前的那段取得方法

whitelotus19 发表于 2015-03-15 20:10

这样看看:#!/usr/bin/python
# -*- coding: utf-8 -*-

import re

text='''
-------------------------------------------------------------
List of devices attached
1789fhkdin192ko       device
LG-E975-hi299fj       device
'''
print '\n'.join(re.findall(r'^(\S+)\s+device,text,re.M))

darkbeing001 发表于 2015-03-16 11:01

回复 2# whitelotus19


    可以了,非常感谢
页: [1]
查看完整版本: Python中多行字符串提取的问题