我在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兼容。
答案 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"
。