将值列表写入文件

时间:2015-11-13 23:14:36

标签: python list

如果我有以下格式的值列表:

<?php
$array=array('Alice' => 'foo','Bob' => 'foo','John' => 'foo','Steve' => 'foo');
$orderArray=array('Bob', 'Alice', 'Steve', 'John');


function orderArray($array, $orderArray) {
    $ordered = array();
    foreach($orderArray as $k) {
        if(array_key_exists($k,$array)) {
            $ordered[$k] = $array[$k];

        }
    }
    return $ordered;

print_r(orderArray($array,$orderArray));
  //Array ( [Bob] => foo [Alice] => foo [Steve] => foo [John] => foo ) 

如何将其写入文件,以便每个元素都放在每一行上。 例如:

[2,6,7,9]
[5,6,3,2]
[2,3,5,9]
[2,4,2,5]

我正在尝试为列表中的每个项目使用for循环并使用writelines,但这是一种不正确的方法。

有什么建议吗?!!

LNG - Python

1 个答案:

答案 0 :(得分:2)

连接lists并将int写入包含string次转化的文件。

f = open('myfile','w')

for i in [2,6,7,9] + [5,6,3,2] + [2,3,5,9] + [2,4,2,5]:
    f.write(str(i) + "\n")

f.close()

修改

apporach首先循环通过外部list,从而循环 [2,6,7,9]第一和第二[2,6,7,9]。当这些被处理完毕后,您可以访问内部列表并循环您要打印的元素。只需访问em并打印em。

f = open('myfile','w')
lists = [[2,6,7,9],[5,6,3,2]]
for i in range(len(lists)):
    tmpList = lists[i]
    for j in range(len(tmpList)):
        f.write(str(tmpList[j]) + "\n")

f.close()