![](/img/trans.png)
[英]How can I print curly braces with this style formatted text in python
[英]How can I print list in python? (should be formatted)
我只想打印一些格式化的输出,但是我不明白,所以我需要帮助。 这是我的代码。
在清单中
[dev, 1, 1999-09-08, y]
[res, 2, 2000-01-02, n]
...
上面的列表由用户输入。
inputlist = []
devname = input("Device Name: ")
devcount = input("Device Count: ")
devdate = input("Production Date(ex: 1990-01-01): ")
devres = input("Stock? (y/n): ")
inputlist.append(devname+","+devcount+","+devdate+","+devres)
现在,我要打印以上数据。
dev 1 1999-09-08 y
res 2 2000-01-02 n
我尝试进行迭代和打印,但是我再也没有想法了。
for i in range(len(inputlist)):
rd = inputlist[i].split(',')
for j in range(len(rd)):
print(rd[j], sep='\t', end='')
有人帮我吗? 我从一开始就在学习python,所以对于迭代我不太了解……非常感谢!
在表格中打印数据的最佳选择是在“以表格数据打印列表”中
您的清单是
list_a = [dev, 1, 1999-09-08, y]
list_b = [res, 2, 2000-01-02, n]`
我建议的方式是将它们变成一个清单,如下所示:
>>> listm = [a, b]
>>> listm
[[dev, 1, 1999-09-08, y], [res, 2, 2000-01-02, n]]
然后,您可以在列表中进行选择,同时选择要打印的元素列。
for li in listm:
print("{}\t{}\t{}\t{}".format(li[0], li[1], li[2], li[3]))
or
for li in listm:
print(*li, sep='\t')
结果:
dev 1 1999-09-08 y
res 2 2000-01-02 n
您只需将两个参数混在一起!
尝试此操作作为最后一行:
print(rd[j], sep='', end='\t')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.