我想你要找的是how to cut and slice your string。我已经调整了您上面提供的代码,以包括这个字符串片段。查看第一个for循环:-)def main():
oTE_list = []
oTE = []
with open("file.txt","r") as f:
text = f.readlines()
for line in text:
if line[0] == '!':
equals_index = line.index('=')
# Get everything after the equal and remove extra whitespace
after_equal = line[equals_index+1:].strip()
oTE_list.append(after_equal)
# Change Lists To Number Format
for item in oTE_list:
oTE.append(float(item))
for idx, item in enumerate(oTE_list):
if idx == len(oTE_list) - 1:
print(item)
if __name__ == '__main__':
main()
运行这个我得到的结果是:
^{pr2}$
现在你可能想知道这是怎么工作的。您的输入有点困难,因为据我所知,没有一种好的方法来删除!、T、E、=和{}字段之间的所有空格。在本例中,通过查看您的数据,我选择找到等号,然后只查看后面的数据。行equals_index = line.index('=')查找字符串中等号所在的位置。这个“位置”包括空格。这可以通过观察弦的位置24看到。例如print(line[24])。在
既然我们可以计算出等号在哪里,我们就可以得到等号之后的所有东西。在您的示例中,这是您希望在屏幕上打印一些额外空格的数字。如果要直接使用print命令打印字符串“abc”,它将在abc前后使用三个空格打印。python中的.strip()函数删除了这些多余的空格。在
当我们把以上两种方法结合起来,我们就可以找到你的号码并打印出这个号码。我希望这有帮助!在