You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 2中如何换行函数返回值及将元组转为空格分隔格式

搞定你的Python 2字符串统计小应用问题

嘿,针对你遇到的两个小问题,我给你整理了具体的解决方法,都是Python 2里很实用的技巧:

1. 如何对函数返回的值进行换行输出?

你的函数返回的是一个包含两个数值的元组,咱们可以先把元组里的值“拆包”到两个单独的变量里,然后分别打印这两个变量——这样每个值就会单独占一行啦。

修改后的代码示例:

def string_length(aStr):
    number_of_words = len(aStr.split())
    number_of_letters = len(aStr)
    return number_of_words, number_of_letters

# 把返回的元组拆成两个变量
word_total, letter_total = string_length("my name is ahmed")
# 分别打印,自动实现换行
print word_total
print letter_total

运行后输出就是:

4
16

2. 如何将返回的(4, 16)转换为“4 16”的格式?

有两种简单又靠谱的方式可以实现这个需求:

方式一:用Python 2经典的字符串格式化

利用%操作符直接把元组里的整数格式化成空格分隔的字符串,代码简洁直观:

result = string_length("my name is ahmed")
# %d 用来匹配整数,两个%d对应元组里的两个元素
print "%d %d" % result

执行后会直接输出:4 16

方式二:转字符串后拼接(更灵活)

先把元组里的每个整数转换成字符串类型,再用空格把它们连接起来——这种方法就算以后你的函数返回更多数值,也不用修改格式化代码,通用性更强:

result = string_length("my name is ahmed")
# map(str, result)把元组里的每个元素转成字符串,再用空格拼接
print ' '.join(map(str, result))

输出同样是:4 16

内容的提问来源于stack exchange,提问作者Marwan Khaled

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:04:16