私はいくつかの卓上ゲームプレイの居酒屋のためのランダムな名前を生成するGUIを書いています。私はこのようなものを持っている.txtドキュメントを持っています。python3で ' n'、[、and]を削除する
Red
Green
Yellow
Resting
Young
そして
King
Dragon
Horse
Salmon
私が読んで、ランダムに私は私が手出力が
The['Young\n']['Salmon\n']
のようになります。次
x = 1
tavern1 = open('tavnames1.txt', 'r')
name1 = tavern1.readlines()
tav1 = random.sample(name1, int(x))
tav1 = str(tav1)
tav1 =tav1.strip()
tav1 =tav1.replace('\n', '')
tavern2 = open('tavnames2.txt', 'r')
name2 = tavern2.readlines()
tav2 = random.sample(name2, int(x))
tav2 = str(tav2)
TavernName = 'The' + tav1 + tav2
print(TavernName)
を使用してそれらを一緒に参加しています.replace()を使ってみました。文字列の.strip()は動作しません。
アイデア?
乾杯。
'tav1 [0] .strip()'を実行して、 'tav1'と' tav2'の最初の値を取ってください。 '.strip()'は '\ n'を処理します。 – Mathias711
申し訳ありませんが、私はあまりにもPythonに流暢ではありませんよ、もう少し詳しく教えてください。 – user1630350
'sample()'は常に1つの要素を持っていてもリストを返すので、 'tav1'と' tav2'はリストで、 'str()'を使ってテキストに変換します。 'tav1 = tav1 [0]'または 'random.choice(name1)'を使って1つの要素だけを取得してください。 – furas