数组到CSV

我有多个txt文件,每个列的41号.我想把他们作为一个集体写进一个CSV文件.这是我写给4 txt的:导入csvb = 4j的范围(0,b):log_code = " /用户/管理员/桌面/ hbridgetest % 04 d.txt"% (j)in_file =开放(log_code,"r")的数量= in_file.readlines ()in_file.close ()#为hb编写. csv文件数据wf = csv.writer(文件("bridge.csv","世界银行"),方言= exc el)wf.writerows(的数量)然而,我刚刚在CSV最后一列数字(即分手.4156是4 1 5 6,每个不同的列).请帮助我.

# 回答1

我改变了一下:导入csvb = 4bridge1 = []j的范围(0,b):log_code = " /用户/管理员/桌面/ hbridgetest % 04 d.txt"% (j)in_file =开放(log_code,"r")序列= in_file.read ()in_file.close ()序列= sequences.split ()桥= []对k范围(0,40):bridge.append (int [k])(序列)bridge1.append(桥)#为hb编写. csv文件数据wf = csv.writer(文件("bridge1.csv","世界银行"),方言=玻璃纸交货)wf.writerow (bridge1)列了一个清单,列出,然后写了列表到csv.不过,我现在有一个在A1, B1, C1, D1在excel中.我怎么能让那些列表下拉列?
# 回答2

假设你有一个文件名列表fn_list.每个文件读入的名单列表.内置函数邮政编码可以行从子列表的每个元素.不使用csv模块如下:

选择 | 换行 | 行号
  1. output_list = zip(*[[item.strip() for item in open(fn).readlines()] for fn in fn_list])
  2. output = '\n'.join([','.join(sublist) for sublist in output_list])
  3. f = open('numbers_combined.csv', 'w')
  4. f.write(output)
  5. f.close()

样例输出字符串:

选择 | 换行 | 行号
  1. >>> output
  2. '155342,23,8976\n3774723,477,89998\n36643,6996,4884\n27,586858,858\n34005,298894887,89488\n2006,12,75567'
  3. >>> print output
  4. 155342,23,8976
  5. 3774723,477,89998
  6. 36643,6996,4884
  7. 27,586858,858
  8. 34005,298894887,89488
  9. 2006,12,75567
  10. >>> 

顺便说一句,请使用代码标记在你的代码.遵循缺口,否则是不可能的.

标签: python

添加新评论