右键对齐python中的用户输入

时间:2015-10-18 14:45:29

标签: python input alignment

我给出了一个问题,我必须向用户询问他/她的地址,然后拆分到地址中有逗号的新行。在做完之后将整个事情对齐,我一直试图解决这个问题,但我只能做其中的一个,分裂或对齐。这是我的代码:

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()

请帮我解决这个问题。 提前致谢

1 个答案:

答案 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