首頁 >後端開發 >Python教學 >為什麼 `.join()` 在連接字串時要插入分隔符號?

為什麼 `.join()` 在連接字串時要插入分隔符號?

Patricia Arquette
Patricia Arquette原創
2024-11-09 14:05:03275瀏覽

Why does `.join()` insert separators when concatenating strings?

了解Python .join() 方法

Python 的.join() 方法是用於優連接的強大工具,通常於替代方法like 和str.format。

問題:為什麼 .join() 在連接字串時表現異常?

答案: .join( ) 方法採用字串清單並在每個元素之間插入提供的分隔符號字串。例如:

",".join(["a", "b", "c"]) == "a,b,c"

在給定的範例中:

strid = repr(595)
array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring().join(strid)

字串“595”轉換為字元清單:[“5”,“9”,“5” 」]。然後,在每個字元之間插入分隔符字串,從而產生輸出:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

解決方案: 要連接字串而不插入分隔符,請改用:

print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid

以上是為什麼 `.join()` 在連接字串時要插入分隔符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn