使用python2.7如何提取第四行第二列的字符串,

(打印出来aa1的内容为:
/mnt/asec 858.4M 0.0K 858.4M 4096
/mnt/obb 858.4M 0.0K 858.4M 4096
/mnt/cd-rom: Permission denied
/mnt/shell/emulated 11.4G 8.1G 3.3G 4096
),把11.4G字符串提取出来,如何破?
#! /usr/bin/env python
#coding=GBK
import os
a1=os.popen('adb shell df |findstr mnt')
aa1=a1.read()
print aa1
(打印出来aa1的内容为:
/mnt/asec 858.4M 0.0K 858.4M 4096
/mnt/obb 858.4M 0.0K 858.4M 4096
/mnt/cd-rom: Permission denied
/mnt/shell/emulated 11.4G 8.1G 3.3G 4096
),把11.4G字符串提取出来的

aaa1这里不知道是什么格式呢。假设这里把aaa1写到文件a.txt中了,
思路就是,a.txt中一共有这四行,将这四行读出来放到一个list中,当然也可以直接把这四行写到一个list串中,不写到文件中,会更简单一点。
python中处理字符串较简单的就是list类型和split方法,楼主可以研究一下,处理字符串非常简单方便

代码如下:

import sys
import os
import re
reload(sys)
sys.setdefaultencoding("utf8")

def hb():
#打开放这四行的文件a.txt
f=open("a.txt",'r')

#定义一个list
mylist=[]
#while循环,将文件a.txt中的四行读到mylist中
while True:
line=f.readline()
print line
if line:
mylist.append(line)
pass
else:
break
#打印一个mylist[3],即第四行
print mylist[3]
#再定义一个名为result的list,将第四行中的字符串分隔(用到split方法,python中处理字符串的一大神器)后,装入result中
result=mylist[3].split()
#输出第二个字符串,即11.4G
print result[1]

if __name__=="__main__":
hb()追问

感谢回答,我的aa1不是txt格式,是一个返回值,如题:
import os
a1=os.popen('adb shell df |findstr mnt')
aa1=a1.read()
print aa1

追答

你用一个print type(aaa1),先看一下aaa1是什么类型的。可以转成list类型的,剩下的就和后面的一样了。

温馨提示:答案为网友推荐,仅供参考
相似回答