Python 如何读取数组中的每个元素并将其分配给某个对象

Python 如何读取数组中的每个元素并将其分配给某个对象,python,Python,我目前正在用python制作一个语法分析器,它将ada程序作为txt文件读取,我需要读取数组中的每个元素,并将其分配给打印内容 这是我用来读取文件并将其放入数组的代码 with open("resultForOne.txt", "r") as ins: array = [] for line in ins: array.append(line) 这就是我打印阵列时得到的结果 ['lexeme is function _____Token is keyword\n

我目前正在用python制作一个语法分析器,它将ada程序作为txt文件读取,我需要读取数组中的每个元素,并将其分配给打印内容

这是我用来读取文件并将其放入数组的代码

with open("resultForOne.txt", "r") as ins:
    array = []
    for line in ins:
        array.append(line)
这就是我打印阵列时得到的结果

['lexeme is function _____Token is keyword\n', 'lexeme is a _____Token is identifiers\n', 'lexeme is ( _____Token is symbol\n', 'lexeme is ) _____Token is symbol\n', 'lexeme is x _____Token is identifiers\n', 'lexeme is = _____Token is symbol\n', 'lexeme is 1 _____Token is const\n', 'lexeme is print _____Token is keyword\n', 'lexeme is ( _____Token is symbol\n', 'lexeme is x _____Token is identifiers\n', 'lexeme is ) _____Token is symbol\n', 'lexeme is end _____Token is keyword']

我想阅读每个词素并指定它打印代码中的一些内容,我想您正在寻找阅读行

with open("resultForOne.txt", "r") as ins:
    array_ = []
    for line in ins.readlines():
        array_.append(line.strip() )
如果是这样,那么

with open("resultForOne.txt", "r") as ins:
    array_ = [i.strip() for i in ins.readlines()]
您可以在阅读过程中或之后进行打印

for item in array_:
    print(f'[INFO] -> {item}')
如果要在处理过程中执行此操作

with open("resultForOne.txt", "r") as ins:
     array_ = []
     for line in ins.readlines():
         print(f'[INFO] ->  appending {line.strip()}')
         array_.append(line.strip() )

希望这对您有所帮助

您的期望是什么?我希望阅读每个元素并打印一条特定消息,例如数组[0],它将打印
->function id()end
我认为您确实需要将数组输入正确映射到预期输出(并将其添加到问题正文,而不是此处),你给出的这个例子还不是很清楚,这个程序是用来读取Ada代码的,这一事实并不意味着这是一个与Ada相关的问题。应移除“ada”标签。