Python print相关类问题 :
请问我现在有一些竖排的字符串内容请问如何能使用print语句将竖排内容横排打印:
比如用户输入[1,2,3]以下竖排骰子将可以横排打印出来
| |
| o |
| |
| |
| o o |
| |
| o |
| o |
| o |
Python print相关类问题 :
请问我现在有一些竖排的字符串内容请问如何能使用print语句将竖排内容横排打印:
比如用户输入[1,2,3]以下竖排骰子将可以横排打印出来
| |
| o |
| |
| |
| o o |
| |
| o |
| o |
| o |
\n
分隔\n
拼接max=0; #最长行str长度
max2=0; #比较每项str行数,取最大行数
strList=["| |\n| o |\n| |","| |\n| o o |\n| |","| o |\n| o |\n| o |1","测试不同行数的str\n2333"]
for i in range(len(strList)):
strList[i]=strList[i].split("\n")
if max2<len(strList[i]):
max2=len(strList[i]);
for item in strList[i]:
if max<len(item):
max=len(item)
for i in range(len(strList)):
for j in range(len(strList[i])):
l=len(strList[i][j]);
strList[i][j]=strList[i][j]+" "*(max+1-l)
list2=[None]*max2
for i in range(max2):
string=""
for j in range(len(strList)):
if len(strList[j])<(i+1):
string+=" "*(max+1)
else:
string+=strList[j][i]
list2[i]=string
print("\n".join(list2))