繁体   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