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
相关产品推荐
相关产品推荐

