Python函数输出格式优化求助:去除元组括号与引号
解决Python函数输出格式问题
你的函数返回的是元组,直接在f-string中打印元组会保留它的默认字符串格式(带括号和单引号),所以需要调整打印方式来得到你想要的结果。
方法1:解包元组元素打印
可以把返回的元组拆分成单独变量,再格式化输出:
def follower_data(): random_index = random.randint(0, 49) # randint本身返回整数,无需额外转换 item = data[random_index] return item['name'], item['description'], item['country'] name, desc, country = follower_data() print(f"Compare A: {name}, {desc}, {country}")
或者直接通过索引访问元组元素:
data = follower_data() print(f"Compare A: {data[0]}, {data[1]}, {data[2]}")
方法2:用str.join()拼接元组元素
因为元组内都是字符串类型,可以直接用逗号加空格拼接所有元素:
data = follower_data() print(f"Compare A: {', '.join(data)}")
额外优化:简化原函数代码
原函数中多次重复访问data[random_lenght],可以先把对应项赋值给变量,同时纠正拼写错误(random_lenght→random_index):
def follower_data(): random_index = random.randint(0, 49) selected_item = data[random_index] return selected_item['name'], selected_item['description'], selected_item['country']
修改后运行代码,就能得到你期望的输出:
Compare A: Billie Eilish, Musician, United States
内容的提问来源于stack exchange,提问作者Dane
相关产品推荐
相关产品推荐

