如何在Python中的文件中保存两列数组

英文翻译:

我有这段代码(请参阅此Thread),用于在文件中保存一个两列数组。问题是我需要调用此函数N次:

   def save(self):
        n=self.n
        with open("test.csv","a") as f:
            f.write("name\tnum\n")
            for k, v in tripo.items():
                if v:
                    f.write(n+"\t")
                    f.write("{}\n".format(k.split(".")[0]))
                    for s in v:
                        f.write(n+"\t")
                        f.write("\n".join([s.split(".")[0]])+"\n")

这是tripon = 1的示例内容

{
'1.txt': [], 
'2.txt': [], 
'5.txt': [], 
'4.txt': ['3.txt','6.txt'],
'7.txt': ['8.txt']
}

这是n = 1 ... N的预期输出:

name num
1  4
1  3
1  6
1  7
1  8
...
N 3
N 6
N ...

但是,上述代码将某些值放在同一列中。

更新:例如,如果我有这个字符串'170.txt': ['46.txt','58.txt','86.txt'],那么我会收到以下结果:

1   1   1   1   170
46
58
86

代替:

1  170
1  46
1  58
1  86
达米安
import os

tripo = [
('1.txt', []), 
('2.txt', []), 
('5.txt', []), 
('4.txt', ['3.txt','6.txt']),
('7.txt', ['8.txt'])
]

def getname(f):
    return os.path.splitext(f)[0]

def getresult(t):
    result = []
    for k, v in tripo:
        values = [getname(n) for n in v]
        if len(values)>0:
            result.append(getname(k))
        for x in values:
            result.append(x)
    return result

def writedown(n,r):
    with open("test.csv","a") as f:
        for x in r:
            f.write("%s\t%s\n" % (n,x))
            print("%s\t%s\n" % (n,x))

print(getresult(tripo))

writedown(1, getresult(tripo))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中将两列数组保存到文件中

来自分类Dev

如何在Swift中创建全局数组并在两个TableView中保存值

来自分类Dev

如何在C中的char数组中保存命令的输出?

来自分类Dev

如何在iOS 6中的CoreData中保存数组的内容

来自分类Dev

如何在 C++ 中保存动态数组中的值?

来自分类Dev

如何在Python中保存名称中带有斜杠的文件

来自分类Dev

如何在python中保存修剪的wave文件?

来自分类Dev

如何在IntelliJ 14中保存暂存文件

来自分类Dev

如何在MVC4中保存文件?

来自分类Dev

如何在Java中的.txt文件中保存数字列表?

来自分类Dev

如何在目录vb6中保存文件

来自分类Dev

保存时如何在Python中保持SQL列的顺序?

来自分类Dev

如何在新列中保存 R 中的过滤子集?

来自分类Dev

如何在UserDefaults中保存Double数组?

来自分类Dev

如何在Razor中保存ViewModel的数组

来自分类Dev

如何在 .txt 文件中保存/加载包含 unicode 的二维数组 [Python] [编码问题][utf8]

来自分类Dev

如何在 Python 中保存元组对象中的数据?

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在ENOENT IOexception中保存文件

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在熊猫中保存DTA文件?

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在vbs中保存xlsx文件?

来自分类Dev

如何在Android中保存图片文件?

来自分类Dev

如何在nodeJs中保存文件?

来自分类Dev

如何在猫鼬中保存文件

来自分类Dev

如何在 fastcoloredtextbox 中保存文件?

来自分类Dev

如何在 Electron 中保存大文件?

来自分类Dev

如何在模拟中保存或读取文件

Related 相关文章

热门标签

归档