簡體   English   中英

Python sep =“,”,但僅第二次需要

[英]Python sep= “, ” But Only Want It 2nd Time Onwards

因此,隨着我逐步學習python,我正在制作基本的文字游戲。 當我提供選擇時,我正在嘗試從列表中打印選擇,並且我有以下幾行代碼:

hubchoices = ["fight","shop","upgrade stats"]

print("You Can,"hubchoices[0].capitalize(),,hubchoices[1].capitalize(),hubchoices[2].capitalize(), sep= ", ")

我收到的輸出是這樣的:

You Can, Fight, Shop, Upgrade stats

有沒有一種方法可以使sep =“,”僅在第一個逗號之后工作才能獲得更多類似信息:

You Can Fight, Shop, Upgrade stats

(以及一種使用.capitalize()將每個單詞的首字母大寫的方法)

試試str.join

print("You Can %s" % ','.join([c.capitalize() for c in hubchoices]))

嘗試字符串格式化。

hubchoices = ["fight","shop","upgrade stats"]
'You can: {}, {}'.format(*map(str.capitalize, hubchoices[1:]))

結果:

'You can: Shop, Upgrade stats'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM