如何将列表中的数据存储在.csv文件中?

时间:2016-02-04 06:22:10

标签: python csv

列表b如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    tools:context="com.example.vatishs.recyclerviewunderscrollview.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin">


        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="bottom|start"
            android:hint="Hint" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/mRecycler"
            android:layout_width="match_parent"
            android:layout_weight="1"
            android:layout_height="0dp" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="bottom|start"
            android:hint="Hint" />
    </LinearLayout>
</ScrollView>

我想将数据保存在X = [((a,b),12),((c,d),34),...] for i in range(0,5): print X[i][0][0],X[i][1],X[i][0][1] 文件中。例如。这可以保存为:

  • csv - 在第一行(a,12,b
  • X[0][0][0], X[0][1] - 在我的第二行,依此类推。

这是我项目的一部分,我不知道c,34,d档案。

我做了什么

.csv

但无法在csv文件中找到任何内容。如何解决?

2 个答案:

答案 0 :(得分:2)

您不关闭文件:

f = open('dict.csv','wb')
writer= csv.writer(f)
for i in range(0,5):
    writer.writerow([x[i][0][0],x[i][1])
f.close() # close the file

或者更好地使用answer with the with statement

with open('dict.csv','wb') as outfile:
    writer = csv.writer(outfile)
    for i in range(0,5):
        writer.writerow([x[i][0][0],x[i][1])

答案 1 :(得分:1)

你差不多了。
当你写入csv时,将默认分隔符。 所以只提供应该写入csv的数据。

import csv
x= [(('a','b'),12),(('c','d'),34)]
writer= csv.writer(open('dict.csv','wb'))

for i in range(0,2):
    writer.writerow([x[i][0][0]]+[x[i][1]])

检查以获取更多信息。 https://docs.python.org/2/library/csv.html