概述
ss = '''100 Aktiva
110 Aktiva Lancar
111 Kas
112 Piutang Usaha
113 Piutang Gaji
120 Aktiva Tetap / Inventaris
121 Tanah
122 Kendaraan
200 Pasiva'''
import re
regx = re.compile('^(d+)[ t]+(.*)',re.MULTILINE)
maxi = max(len(number) for number,content in regx.findall(ss))
sp = (maxi+1)*' '
for number,content in regx.findall(ss):
z = len(number.rstrip('0'))-1
if number.endswith('0'): print
print '%s%s%s%s' % (z*sp, number, (maxi-z)*sp, content)
结果
100 Aktiva
110 Aktiva Lancar
111 Kas
112 Piutang Usaha
113 Piutang Gaji
120 Aktiva Tetap / Inventaris
121 Tanah
122 Kendaraan
200 Pasiva
。
要么
。
data = [ (100, 'Aktiva'),
(110, 'Aktiva Lancar'),
(111, 'Kas'),
(112, 'Piutang Usaha'),
(113, 'Piutang Gaji'),
(120, 'Aktiva Tetap / Inventaris'),
(121, 'Tanah'),
(122, 'Kendaraan'),
(200, 'Pasiva') ]
maxi = len(str(max(n for n,content in data)))
sp = (maxi+1)*' '
for n,content in data:
z = len(str(n).rstrip('0'))-1
if n%10==0: print
print '%s%s%s%s' % (z*sp, n, (maxi-z)*sp, content)
最后
以上就是大意裙子为你收集整理的python输出数据格式_python - 以特定格式写入数据输出python - 堆栈内存溢出的全部内容,希望文章能够帮你解决python输出数据格式_python - 以特定格式写入数据输出python - 堆栈内存溢出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复