python - 解释高级字符串格式化python
问题描述
我试图了解Code Golf 上的这个答案是如何工作的,使用以下代码将整数转换为法国车牌:
lambda n:f"%c%c-{n%1000:03}-%c%c"%(*(65+n//1000//26**i%26for i in[3,2,1,0]),)
我理解'%c'
用65 + n
一个% 26
数字来获取字母,我理解% 1000 : 03
用3-0
填充数字来获取字母999
。但是我在以下内容中找不到任何内容:
- 这里使用两个正斜杠
{ }
字符串中括号的效果
解释将不胜感激 - 谢谢!
解决方案
//
用于整数除法(它只保留除法运算结果的整数部分,类似于)int(n/m)
。
例子:
>>> n, m = 10, 7
>>> n / m
1.4285714285714286
>>> n // m
1
in f-strings 用于从{}
字符串本身评估表达式。
例子:
>>> x = 5
>>> print(f"x^2 = {x**2}")
x^2 = 25
推荐阅读
- artificial-intelligence - MNIST 数据集,网格搜索与非网格搜索的区别,关于准确性
- ruby - 使用 Watir 动态选择元素类型
- machine-learning - 需要针对实时视频进行对象检测和运动分类的建议
- python - 参数列表中的函数
- java - 如何在列表中设置 OnItemClickListner 以播放音频
- vert.x - 与 Vertx 的多个并发连接
- python - 我正在尝试在python中读取一个utf-8文件并保留BOM,但是当我执行file.read时会自动删除BOM
- python - TypeError: ufunc 'subtract' 不包含签名匹配类型 dtype('
我在减去数据表的两列时遇到问题,我是 python 新手,在尝试研究如何解决这个问题失败后,我想知道是否有人有任何见解。我的代码是这样的:
response = qc.query(token, sql=query, fmt='pandas') result =
- android-studio - 如何停用颤振小部件树中的指南,如附图
- variables - 如何在 AnyLogic 运行时更改具有不同分布的总体变量