
使用 Python 的 str.join() 方法可简洁、高效地将数组元素用指定分隔符(如 " -> ")连接成字符串,天然规避手动拼接导致的首尾冗余问题。
使用 python 的 str.join() 方法可简洁、高效地将数组元素用指定分隔符(如 " -> ")连接成字符串,天然规避手动拼接导致的首尾冗余问题。
在处理数组输出格式化时,一个常见误区是通过循环逐个拼接字符串(如 s += " -> " + str(t)),这会导致开头多出一个无意义的分隔符(例如 "-> 90 -> 92"),后续还需用切片(如 s[4:])强行截断——该方式不仅脆弱(负数如 -32 会使字符偏移失效),还缺乏可读性与健壮性。
推荐采用内置的 join() 方法,它专为此类场景设计:接受一个字符串分隔符和一个可迭代对象(如列表),返回由分隔符连接所有元素组成的单一字符串。关键优势在于:它只在相邻元素间插入分隔符,绝不在开头或结尾添加额外字符。
以下是正确实现:
user_input = input() hourly_temperature = user_input.split() # 如输入 "-32 -35 -42" → ['−32', '−35', '−42'] s = ' -> '.join(hourly_temperature) print(s)
✅ 输出示例:
- 输入
90 92 94 95→90 -> 92 -> 94 -> 95 - 输入
-32 -35 -42→-32 -> -35 -> -42
⚠️ 注意事项:
-
join()要求所有元素为字符串类型;若列表含整数(如[90, 92]),需先转换:' -> '.join(map(str, hourly_temperature)); - 若原始输入为空(如仅回车),
split()返回空列表[],此时' -> '.join([])安全返回空字符串,不会报错; - 切勿对数字列表直接
join(),否则触发TypeError: sequence item 0: expected str, int found。
总结:用 'sep'.join(iterable) 替代手工字符串累加,是 Python 中处理元素连接任务的标准、安全且高效的实践。

















