首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python打印格式

Python打印格式
EN

Stack Overflow用户
提问于 2020-03-25 00:16:39
回答 2查看 53关注 0票数 0

我从一个列表tbe_fmt开始。格式化写入文件时出现问题。左对齐中的麻烦。也许是更好的方法。

代码语言:javascript
复制
tbe_fmt = []
for i,j,k in zip(idx_tbe, inn_dia, out_dia):
    tbe_fmt.append(str(inn_dia[i])+' x '+str(out_dia[i]))

>>> tbe_fmt  = ['1.63 x 1.91', '2.09 x 2.38', 
>>>             '2.50 x 2.88', '3.10 x 3.50', 
>>>             '4.06 x 4.50']

tbe_str = ''
for i in tbe_fmt:
    tbe_str += i+','+' '
tbe_str = tbe_str.strip()
tbe_str = tbe_str[:-1]
tbe_str = '['+tbe_str+']'

ins_tbe_fmt = 'ins_tbe_fmt = '
tbe_str = tbe_str.replace(',', ','+'\\'+'\n')
tbe_str = tbe_str.ljust(len(ins_tbe_fmt))

desired output is:
ins_tbe_fmt = [1.63 x 1.91,\
               2.09 x 2.38,\
               2.50 x 2.88,\
               3.10 x 3.50,\
               4.06 x 4.50]
EN

回答 2

Stack Overflow用户

发布于 2020-03-25 05:31:31

你可以这样做:

代码语言:javascript
复制
letters = list("abcdefgh")
out = "letters = [" + letters[0] + ",\\"
for let in letters[1:-1]:
    out = out + "\n\t" + let + ",\\"

out = out + "\n\t" + letters[-1] + "]"

输出:

代码语言:javascript
复制
letters = [a,\
        b,\
        c,\
        d,\
        e,\
        f,\
        g,\
        h]
票数 0
EN

Stack Overflow用户

发布于 2020-03-25 08:36:56

代码语言:javascript
复制
idx_tbe = [0, 1, 2, 3, 9]
inn_dia = ['1.63', '2.09', '2.50', '3.10', '', '', '', '', '', '4.06']
out_dia = ['1.91', '2.38', '2.88', '3.50', '', '', '', '', '', '4.50']

get_tbe = []
for i,j,k in zip(idx_tbe, inn_dia, out_dia):
    get_tbe.append(str(inn_dia[i])+' x '+str(out_dia[i]))

ins_tbe_ttk = 'ins_tbe_fmt = ['
print (ins_tbe_ttk, end = '')

q = 1
nul = len(get_tbe)
ttk = len(ins_tbe_ttk)

for i in get_tbe:
    j = i
    if q == 1:
        q = 0        
        get = ('\'') + str((f'{str(j):>{nul}}' + ('\'')))
        print (get)
    else:
        if q < len(get_tbe):
            hok = ' ' * ttk
            get = hok + ('\'') + str((f'{str(j):>{nul}}' + ('\'')))
            print (get)
            q += 1
        else:
            get = hok + ('\'') + str((f'{str(j):>{nul}}' + (']')))
            print (get)
        q += 1

;for list;str for another;@David cheers bro;一定要看一看;这玩意儿可真让我受不了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60835022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档