我现在有代码,每次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}}
答案 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'
,使其成为字符而不是字符串(不知道它是否可行但值得尝试)。