文字列フォーマットを使用して単語を大文字にすることはできますか?たとえば、Python:string.format()を使用して単語を大文字にする
"{user} did such and such.".format(user="foobar")
は、「Foobar did such such and such」を返します。
私はよく.capitalize()
を認識しています。
printme = random.choice(["On {date}, {user} did la-dee-dah. ",
"{user} did la-dee-dah on {date}. "
])
output = printme.format(user=x,date=y)
をあなたが見ることができるように、それはまた誤っ(適用されるので、ちょうど.format()
にx.capitalize()
ようuser
を定義することは、動作しません。しかし、ここで私が使用しているコード(の非常に単純化されたバージョン)です)を最初のシナリオに設定します。私は運命を予測することができないので、どのrandom.choice
が事前に選択されるのか分からない。私に何ができる?
Addt'lノート:ちょうどoutput = random.choice(['xyz'.format(),'lmn'.format()])
printme
いるため、実行可能な選択肢ではない(つまり、個々の文字列をフォーマットし、それを必要とするもののため.capitalize()
を使用して)実際にから選択されること〜40 +文字列。
をオーバーロードする必要がありますか? –
@ IgnacioVazquez-Abramsユーザー名は、実際にはユーザー名**または**の代名詞に等しいです。代名詞の場合、大文字と小文字は常に大文字になりません。 – tehsockz
お待ちください...ユーザー名の大文字/小文字は変更できません。どうしてそうするか?人々は、ユーザー名がボックスに入力した場合とまったく同じであると予想しています。 – user2357112