我给出了一个问题,我必须向用户询问他/她的地址,然后拆分到地址中有逗号的新行。在做完之后将整个事情对齐,我一直试图解决这个问题,但我只能做其中的一个,分裂或对齐。这是我的代码:
def Q5():
str = input("Enter your address (separate lines with comma) :\n")
for c in str:
print(c, end="")
if(c == ","):
print("")
#print (str.rjust(50))
Q5()
请帮我解决这个问题。 提前致谢
答案 0 :(得分:1)
Python有一个split函数,它将分割字符作为参数:
x = "this,is,a,string"
split_string = x.split(",")
print split_string
返回
['this', 'is', 'a', 'string']
这是一个包含所有单词的数组。你想要对齐所有这些,所以这将是
right_aligned = [str.rjust(50) for str in split_string]
然后可以通过换行符加入:
"\n".join(right_aligned)
返回
this
is
a
string