[英]Python - Writing white space to imported CSV data
我想要:
将CSV格式的数据导入python列表/数组
右对齐字符串的8个空格字段
将输出写为文本文件
例如,我要打开csv数据,例如:
11111, 22,
333, 4444
进入:
11111 22
333 4444
我的代码当前如下所示:
import csv
input_file = "csv_file.csv"
my_data = csv.reader(open(input_file, "rb"), delimiter=',')
for i,j in my_data:
x = ('%-15s %s\n' % (i,j))
with open('my_output.txt', 'w') as file:
file.writelines(x)
谢谢
我只想rjust
每个单独的元素和''.join
他们:
''.join(elem.rjust(8) for elem in (i,j))
或全部写出来:
def join_line(line_iter):
"""
Take a iterable containing strings and right justify each
at 8 spaces before joining
"""
return ''.join(elem.rjust(8) for elem in line_iter)
with open('output','w') as f:
f.writelines((join_line(row)+'\n') for row in csv_file)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.