[英]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.