python - 为什么连接函数在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'])
which give a:b:c
。有关详细信息,请参阅文档。
看来您实际上想连接字符串,即
name = 'John Black'
print(name[:len(name)-6] + 'White') # note that the space is not included
推荐阅读
- testflight - Spaceship::UnexpectedResponse: [!] Missing required information to submit for external testing - Missing requied data
- react-native - 我可以在 react-native 的 textinput 中将静态消息显示为下拉列表吗
- c - 期末成绩部分不适用于字母、单词、句子计数程序
- python - netmiko:如何在新行中发送 get 命令输出
- php - PHP将自定义数组转换为特定对象结构
- liferay - 是否有任何网络服务可以登录 Liferay
- r - 使用 R,如何根据多个条件计算对象?
- amazon-dynamodb - 在不关闭站点的情况下删除 dynamoDB 中的数据
- javascript - 如何将txt文件转换为Json对象
- go - 如何处理同一个 RabbitMQ 队列中的多个 protobuff 消息?