Pythonでスペースを使用して印刷する方法


ベストアンサー

この質問に感謝します。

通常の質問を無視すると、この質問は非常に興味深いものになりました。空白、タブ、または改行を印刷する方法

# This is my favorite pythonic way, multiply char with int

print("Hello" + 10*" " + "World")

Hello World

  • タブ

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • 改行

# New line

print(""Hello\nWorld"")

"Hello

World"

これにはPythonが大好きです。これらはスペースを追加する通常の方法ではありませんが、興味深いと思いました。

  • rjust()とljust()

test\_string = "HelloWorld"

test\_string.rjust(20)

" HelloWorld"

test\_string.ljust(20)

"HelloWorld "

  • center()

test\_string.center(20)

" HelloWorld "

  • join()

" ".join(test\_string)

"H e l l o W o r l d"

  • そしてこれは、アスタリスクを空白に置き換えることができます;)

print("Hello {:<10} World".format("*"))

Hello * World

print("Hello {:>10} World".format("*"))

Hello * World

print("Hello {:^10} World".format("*"))

Hello * World

ありがとう!!フォローミー

回答

Pythonでテキスト文字列間にスペースを作成するには、次の方法を使用できます。

  1. .join()を使用します:

print( "" .join([item1、item2]))

2.2。ただし、printのデフォルトでは、引数の間にスペースを入れるため、次のようにすることもできます。

print(item1、item2)

3。別の方法は、文字列フォーマットを使用することです:

print( "{} {}"。format(item1、item2))

4。または古い方法:

print( "%s%s"%(item1、item2))

または

5。構文として ‘‘を使用します

print(item1 + "" + item2)

これらはすべて機能しますが、item1とitem2が文字列(テキスト文字列)の場合に限ります。 print(item1、item2)にはその制限はなく、他のものでも機能します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です