1. ホーム
  2. python

[解決済み] Pythonで、1行のコードでn文字の文字列を作成するにはどうすればよいですか?

2022-04-20 22:50:47

質問

Pythonでn文字の文字列を生成する必要があります。 既存のPythonライブラリでこれを実現するための1行の回答はあるのでしょうか? 例えば、私は10文字の文字列が必要です。

string_val = 'abcdefghij'

解決方法は?

同じ文字を10回繰り返すだけです。

string_val = "x" * 10  # gives you "xxxxxxxxxx"

また、もっと複雑なものが欲しい場合、例えば n をランダムな小文字で書いても、たった1行のコードで済みます(import文や定義した n ):

from random import choice
from string import ascii_lowercase
n = 10

string_val = "".join(choice(ascii_lowercase) for i in range(n))