python附加列表,保存为文本,以及丢失" \ t"格式

时间:2015-05-29 18:22:45

标签: python string list append

我现在有代码,每次for循环迭代后都会在列表中附加一行结果。结果与人对应(比如说"比尔"),比尔最终得到一个大小为3的列表(statsG)和他的结果。我使用np.reshape(给出大小为(1,3)的string624),这样当我将statsG保存到txt文件时,它就是一行(Bill 1 2 3 4)。 现在,这是一个更大的for循环,遍历所有患者(比如说" Bill",#34; Jane",#34; Susan")。所以我想将每个患者的信息附加到某种形式,然后我可以保存到一个可读的文本文件中(Bill 1 2 3 4  苏珊1 5 2 6  简5 2 6 7)

现在的代码(我尝试用50种不同的方式编写)给了我一个很棒的statsG文件,但是GlobalStats文件的每一行都被括起来[[' text']]和标签(" \ t")留下\ t [[' blahblah \ tblahblah]]。 我改变了很多类型,所以我确定那些搞砸了。想法?

{{1}}

3 个答案:

答案 0 :(得分:1)

要将列表转换为字符串,请不要只使用str(mylist),它负责添加括号并将制表符转换为\t。而是使用join,例如在列表中的每个字符串之间放置一个标签:'\t'.join(mylist)

答案 1 :(得分:1)

尝试使用'\t'.join(list)代替str(list)

答案 2 :(得分:0)

你得到的是[['text']],因为你正在将一个嵌套列表变成一个字符串,而不是str(variable)实际引用像variable[0][0]这样的变量(可能需要稍微更改一下)实际得到的价值)。至于\t尝试将"\t"更改为'\t',使其成为字符而不是字符串(不知道它是否可行但值得尝试)。