我正在尝试从下面的 input.txt 文件中提取数字信息。
size : 5 4
walls : 2 2 , 2 3
reward : -0.04
transition_probabilities : 0.8 0.1 0.1 0
discount_rate : 0.85
epsilon : 0.001
如您所见,有些行包含整数,有些包含整数列表,有些包含元组列表。但是,我特别希望能够检查一行的开头(使用 startswith() 函数),然后忽略我正在检查的部分。以下是我到目前为止的内容:
f = open("mdp_input.txt", "r")
for line in f:
if line.lower().startswith("size : "):
size_list = line.split(" ")
cols = int(size_list[2])
rows = int(size_list[1])
elif line.lower().startswith("walls : "):
walls = str(input("walls : "))
walls_list = walls.split(",")
for item in walls_list:
tuple = tuple(map(int, item.split(' ')))
walls.append(tuple)
我只是不太确定如何基本上忽略冒号之前的单词而只查看它之后的数字,特别是考虑到根据我需要的内容(整数、列表、列表元组等)。任何帮助将不胜感激,谢谢!