鱼C论坛

 找回密码
 立即注册
查看: 2718|回复: 2

[已解决]find 函数求助

[复制链接]
发表于 2022-10-12 08:55:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    if op == 2:
        name = input("请输入电影名称:")
        for each in movies:
            if each.find(name) != -1:
                print(f"电影名称:{each}")
                print(f"上映日期:{dates[movies.index(each)]}")
                print(f"导演名单:{directors[movies.index(each)]}")
                print(f"演员名单:{actors[movies.index(each)]}")
                print(f"当前评分:{scores[movies.index(each)]}")
                break
        else:
            print("查无此片!")


请问  print(f"上映日期:{dates[movies.index(each)]}") 中的f是什么意思?为什么要加上去?
最佳答案
2022-10-12 09:26:01
本帖最后由 jackz007 于 2022-10-12 10:05 编辑

       这是 f-格式化字符串(f-string),在 Python v3.6+ 版本才支持的新功能,其作用是插入并格式化字符串中的变量,也就是说,用来把变量按要求的格式插入到字符串中。
       例如:
>>> year = 2016
>>> event = 'Referendum'
>>> f'Results of the {year} {event}'   # 把字符串内花括号中的变量(year、event)按照各自的缺省格式添加到花括号所在的位置
'Results of the 2016 Referendum'
       又例如:
>>> import math
>>> print(f'The value of pi is approximately {math.pi:.3f}.')   # 把字符串内花括号中的参数(math . pi)按照 '.3f' 的格式(浮点数,保留 3 位小数)添加到花括号所在的位置
The value of pi is approximately 3.142.
       以楼主提问为例,就是为了把字符串里花括号里的变量值添加到字符串中花括号所在的位置,其效果相当于:
print("上映日期:" + str(dates[movies.index(each)]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-12 09:26:01 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-12 10:05 编辑

       这是 f-格式化字符串(f-string),在 Python v3.6+ 版本才支持的新功能,其作用是插入并格式化字符串中的变量,也就是说,用来把变量按要求的格式插入到字符串中。
       例如:
>>> year = 2016
>>> event = 'Referendum'
>>> f'Results of the {year} {event}'   # 把字符串内花括号中的变量(year、event)按照各自的缺省格式添加到花括号所在的位置
'Results of the 2016 Referendum'
       又例如:
>>> import math
>>> print(f'The value of pi is approximately {math.pi:.3f}.')   # 把字符串内花括号中的参数(math . pi)按照 '.3f' 的格式(浮点数,保留 3 位小数)添加到花括号所在的位置
The value of pi is approximately 3.142.
       以楼主提问为例,就是为了把字符串里花括号里的变量值添加到字符串中花括号所在的位置,其效果相当于:
print("上映日期:" + str(dates[movies.index(each)]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-12 10:21:13 | 显示全部楼层


print(f"上映日期:{dates[movies.index(each)]}")

相当于:

print("上映日期:{0}".format(dates[movies.index(each)]))

print("上映日期:%s"%(dates[movies.index(each)]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表