簡體   English   中英

為什么join函數在python中不返回預期的字符串

[英]Why does join function does not return expected string in python

為什么下面的代碼不輸出“John White”,而是輸出:“WJohnhJohniJohntJohne”

name = 'John Black'
print(name[:len(name)-6].join("White"))

我想要做的是從開頭到結尾的第 6 個字母“剪切”字符串,例如“John”並將第二個名字“White”加入其中。

輸出應該是“John White” 為什么它不起作用?

join()作用的對象是分隔符,用作join參數的可迭代對象中所有元素之間的粘合劑。 一個典型的用例是: delimiter.join(list) ,例如':'.join(['a', 'b', 'c'])它給出a:b:c 有關更多信息,請參閱文檔

看來您實際上想連接字符串,即

name = 'John Black'
print(name[:len(name)-6] + 'White')  # note that the space is not included

暫無
暫無

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

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