51Testing软件测试论坛

标题: 求教:基于Python找到文本文档中特定的内容 [打印本页]

作者: huangxiaocheng    时间: 2016-7-7 12:45
标题: 求教:基于Python找到文本文档中特定的内容


    现在有个文本文档result.txt,其内容如下:
    "examId":79284,"examQuestionId":6442687}},{"id":6442688,"extra":{},"examId":79284,"schoolId":24,"questionType":1,"rootId":6442680,"examId":79284,"examQuestionId":6442688}},{"id":6442689,"extra":{},"examId":79284,"schoolId":24,"questionType":2,"rootId":6442681

    现在我要找出来questionType后面的1和2这种数字,实际情况下可能还会有3,4等等
    我知道能用re来做,但具体的没什么头绪,有人能指导下吗

作者: 若尘_51    时间: 2016-7-7 16:39
思路:
(1) 读取每一内容     readlines() 方法
(2)对每一行内容以“:”进行分解   split()方法      得到列表
(3)对列表进行判断是否等于"questionType"  如果等于则在原有基础上索引+1,就看得出对应1,2或其他值
作者: puchonghui    时间: 2016-7-8 08:31
若尘_51 发表于 2016-7-7 16:39
思路:
(1) 读取每一内容     readlines() 方法
(2)对每一行内容以“:”进行分解   split()方法      得 ...

不用那么复杂。 既然要找questiontype,不如按"questionType":来切分一下,直接取后面第一位就是了。。。
作者: huangxiaocheng    时间: 2016-7-14 17:39
puchonghui 发表于 2016-7-8 08:31
不用那么复杂。 既然要找questiontype,不如按"questionType":来切分一下,直接取后面第一位就是了。。。

怎么来切分"questionType":,以及切分后取后面的数字
最好上点代码比较直观
作者: puchonghui    时间: 2016-7-22 14:22
huangxiaocheng 发表于 2016-7-14 17:39
怎么来切分"questionType":,以及切分后取后面的数字
最好上点代码比较直观



test = '{},"examId":79284,"schoolId":24,"questionType":1,"rootId":6442680,"examId":79284,"examQuestionId":6442688}},'.partition('"questionType":')
print test[2][0:1]

都帮你设计好了还不肯查下python语法手册。。。
作者: beiank    时间: 2016-12-15 20:37
puchonghui 发表于 2016-7-22 14:22
test = '{},"examId":79284,"schoolId":24,"questionType":1,"rootId":6442680,"examId":79284,"exam ...

谢谢前辈 受教了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2