我在 python 中编写了一个脚本,其中我从一些文件中提取一些信息并将其传递到另一个文件中。
我有 2 个包含类元素列表的字典,我想将列表的每个元素写入 .csv 文件。
当我尝试将数据写入文件时,它以一种奇怪的方式出现。我希望数据以这种方式出现:
Sample_3 45526536 7010285 31195850 7320401 45500691 7186449 31021951 7292291
Sample_1 48885783 7715654 33474067 7696062 48857972 7907873 33282945 7667154
但相反,我得到了这个结果:
Sample_3 ['45526536'] ['7010285'] ['31195850'] ['7320401'] ['45500691'] ['7186449'] ['31021951'] ['7292291']
Sample_1 ['48885783'] ['7715654'] ['33474067'] ['7696062'] ['48857972'] ['7907873'] ['33282945']['7667154']
有谁知道为什么要在数字上加上 [´´] ?我尝试制作一个非常简单的方法来消除 [' '] 但我不会在文件中打印任何内容。
def correct_str(value):
new= str(value).strip("['")
final= str(new).strip("']")
return final
这里的代码是我向字典中添加元素,字典是一个名为 stat_dict_l_u 的全局变量,名称是字典的键,在本例中为 Sample_1 和 Sample_2,列表值是一个包含数字 I 的列表从一个文件中得到。我相信也许我的问题来自我将值添加到字典的方式。
def processNumbersLeft(name,list_values):
list_reads=[]
for value in list_values:
print value.total_reads
list_reads.append(value.total_reads)
list_aligned_once=[]
for value in list_values:
n=re.split(" ",value.aligned_once)
list_aligned_once.append(n[0])
list_failed=[]
for value in list_values:
n=re.split(" ",value.failed)
list_failed.append(n[0])
list_aligned_several=[]
for value in list_values:
n=re.split(" ",value.aligned_several)
list_aligned_several.append(n[0])
stat_elem=Statistics(list_reads,list_aligned_once,list_failed,list_aligned_several)
stat_dict_l_u[name]=stat_elem
谢谢!