0

いくつかの本の名前とその著者のリストがありますが、それを整理したいので、本のタイトルを取り、スペースを入れて、本の長さに関係なく 100 文字になるようにします題名。次に、本のタイトルを追加します。
これまでのところ、私はこれを試しました:

for i in range(0, len(bookList)):
    t = 100 - len(bookList[i])
    numbofspaces = ""
    for j in range(0, t):
        numbofspaces += " "

    s.append(bookList[i] + numbofspaces + authorList[i])

Python シェルで試してみたところ、かなりうまくいきましたが、リストからタイトルを取得するとうまくいきません。なぜでしょうか?

4

4 に答える 4

7

文字列メソッドを使用します:str.rjust(100)

>>> x = [ 'charles dickens','shakespeare','j k rowling']
>>> for name in x:
...     print(name.rjust(50))
... 
                                   charles dickens
                                       shakespeare
                                       j k rowling
于 2013-05-07T18:10:57.570 に答える