亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將部分添加到現有字符串的正確方法是什么

將部分添加到現有字符串的正確方法是什么

達令說 2021-06-09 20:22:02
我現在使用 python,我想知道這樣做的正確方法。我正在嘗試添加片段以制作完整的字符串,但我在字符串輸出中得到了符號def responseLibrary(days, hours, minutes, seconds):global globalSecondsresponse = globalSeconds, " seconds equals "if days > 0:    response += days, " days "if hours > 0:    response += hours, " hours "if minutes > 0:    response += minutes, " minutes "if seconds > 0:    response += seconds, " seconds "return response我得到的輸出看起來像這樣(10, ' seconds equals ', 10, ' seconds ')
查看完整描述

2 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

最后,你可以使用

return ''.join(map(str, response))

發生的事情是當你說response = globalSeconds, " seconds equals "你正在創建一個tuple。當您使用 print 函數時,您不會傳入由某種基于逗號的連接操作創建的單個字符串。您傳入多個參數,并且打印函數會適當地處理它們。

如果您想一直連接字符串,該+運算符允許字符串連接。.join()然而,使用而不是大量連接通常更有效。

作為參考,此答案使用內置str.join()方法,記錄在此處。它還使用此處記錄map()內置函數。他們正在做的事情基本上如下:

  1. 在你的程序結束時,response是一個不同值的元組。

  2. 并非所有這些值都是字符串(請注意,您從未將任何整數轉換為其他類型)。

  3. 內置.join()方法需要一個可迭代的字符串作為其輸入。

  4. 線路map(str, response)大致相同(str(x) for x in response)?,F在我們有一個字符串表示的可迭代對象,我們想要連接在一起的值。

  5. .join()方法獲取所有這些字符串,并按照您的需要將它們連接成一個巨大的字符串。

  6. 注意''開頭的.join(). 這是我們在加入的每個字符串之間使用的分隔符。您可以輕松地使用空格或逗號或任何其他類似', '.join(...).


查看完整回答
反對 回復 2021-06-22
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

你不能用逗號連接字符串和整數。正如您的輸出所示,這為您提供了一個元組。

您需要將整數轉換為字符串。一種方法是:response += str(seconds) + " seconds"

另一種方法是使用字符串格式函數: response += "{} seconds".format(seconds)


查看完整回答
反對 回復 2021-06-22
  • 2 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號