从存储在txt文件中的字符串中提取所需的字符串

时间:2017-05-18 06:12:12

标签: python-2.7 python-3.x

我在txt文件中有以下信息,该文件是300行

5.2.7.1  timer value  ($D125)
5.2.7.2  Power back information  ($05B2)
5.2.7.3  Time Since power off  ($05B4)
5.2.7.4  highspeed mode State  ($0730)

我希望读取以下信息并存储两个不同的字符串

例如

str1 = timer value
str2 = D125

需要PYTHON脚本,与PYTHON 2.7.5兼容。

2 个答案:

答案 0 :(得分:0)

我也是python的新手并没有经验,但我设法开发下面的代码,这不是最好的代码,但我想输出正是你想要的:

import re

f = open('a.txt').readlines()
str1 = []
str2 = []
for i in f:
    res = re.sub("\n", '', i)
    res = re.sub("\d.\d.\d.\d  ", "", res)
    str = re.split("\(\$", res)
    str[1] = re.sub("\)", '', str[1])
    str1.append(str[0])
    str2.append(str[1])
print(str1)
print(str2)

正如@Milind所提到的,RegEx可以帮助您找到模式。
我假设txt文件的名称为a.txt

答案 1 :(得分:0)

str_1= str[str.find(start_str)+len(start_str):str.rfind(end_str)]

您所要做的就是初始化start_str = "XXXXXXX"end_str = "YYYYY"