我有一个文件,其中有几行,从python脚本我正逐行阅读文件。文件看起来像下面:如何将列表元素交替传递给python中的某个函数?
- Correct reference to JKLR45, fixed file
- Xyz changes being done in file
- Hello welcone
该脚本如下:
f =open('change_log.txt', 'r')
first_line = f.readlines()
for i in range(len(first_line)):
print first_line [i]
以上脚本的otput如下:
- Correct reference to JKLR45, fixed file
- Xyz changes being done in file
- Hello welcone
现在我想通过这个输出到其他函数,但我没有得到如何传递输出功能。我试过如下:
def function(*value):
print value
def read_file():
f =open('change_log.txt', 'r')
first_line = f.readlines()
for i in range(len(first_line)):
print first_line [i]
function(*first_line [i])
,但我得到的功能输出(*值)如下:
['-','C','o','r','r','e','t'.........]
,但我不想这样输出的出的函数(*值),而我想它打印:
- Correct reference to JKLR45, fixed file
- Xyz changes being done in file
- Hello welcone
所以,请建议如何实现这一目标?
删除'value'和'first_line'之前的星号,它应该按照预期工作。顺便说一下,命名变量'first_line'具有误导性,因为它包含所有行的列表。你应该称之为“线路”或类似的东西。 –
更重要的是,迭代列表的更多pythonic方法是'对于your_list中的某些东西:' – ForceBru