如果我有以下格式的值列表:
<?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
答案 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()