我需要使用 Python 将计时窗口复制到 .txt 文件行中的变量中。
输入文件:
[Fri Dec 07 18:50:16.775 2018] [ 3.610065] dwc3 e2d00000.usb_core: SUCCESS allocating dump_regset memory
[Fri Dec 07 18:50:16.775 2018] [ 3.610770] dwc3 e2d00000.usb_core: Soft reset timeout -29631
[Fri Dec 07 18:50:16.775 2018] [ 3.614879] dwc3 e2d00000.usb_core: Dump USB registers
因此,从上面的输入文件中,我需要将“3.610770”值复制到整数变量中,因为该行包含“软重置超时”字符串。
我已经设法编写了部分代码,但无法继续进行。
Python 脚本片段:
import sys
inFile = sys.argv[1]
with open(inFile) as fp:
line = fp.readline()
while line:
if "Soft reset timeout" in line:
#print line
if "[ " in line:
#To Do...
#if "Dump USB registers" in line:
line = fp.readline()
使用
string.split()
你可以实现这一点。您需要使用[
and]
将字符串分成两部分。然后得到你想要的字符串的一部分。要删除空格,您可以使用string.strip()
如果您想要浮点数“3.610770”中的整数值,您可以使用
int(timeout_value)
获取要转换为变量(myVar)的子字符串部分。然后您可以将变量转换为整数:
int(myVar)
请参阅有没有办法对字符串进行子字符串化?以及如何在 Python 中将字符串转换为整数?