我试图根据csv文件的输入,将一行内容写入一个新文件,例如,使用来自不同行和不同列的元素
你知道吗测试.csv地址:
name1, value1, integer1, integer1a
name2, value2, integer2, integer2a
name3, value3, integer3, integer3a
期望输出:
command integer1:integer1a moretext integer2:integer2a
command integer2:integer2a moretext integer3:integer3a
我意识到这可能是某种类型的循环,我只是在循环交互和python映射的引用中迷失了方向
下面是一个简单而通用的函数,它接受任何iterable并生成所有序列对(例如,
1, 2, 3
变成(1, 2), (2, 3)
):这可以用来解决您的特定问题,如下所示:
这样做的一个优点是,在开始输出之前,您不会将整个输入读取到内存中,因此对于流式处理和任意大的文件来说,它会很好地工作。你知道吗
最容易适应您的需要的方法是从您的文件中构建一个元组列表:
在这一点上,数据是一个四倍的列表。所以你可以这样做:
这里我用∗来表示,我不关心四极体的前两个变量。因此,我甚至不知道他们的名字。编写清晰的代码是一个很好的特性。你知道吗
也可以在单个循环中执行此操作:
假设Python2,您希望将输出保存在文本文件中,并在代码的前面将命令和moretext保存为变量。你知道吗
相关问题 更多 >
编程相关推荐