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