关于python字符串%问题,求大神解答
a='%032x'print( a % 3656845685464646)
上面代码中字符串中的%起到什么作用? %是转换说明符的开始符号 建议用"".format()格式化字符串,更清楚,也是官方推荐的,%后面可能会不用了 1.a='%032x' 中,%是整个字符的一部分;
2.print( a % 3656845685464646)中,%是连接符,连接不同类型的数据。此处a为字符串(str),%后面的是整形。
但是根据我的理解,这个输出结果应该是 %032x3656845685464646,但实际输出‘0000000000000000000cfde1bc149e46’
不理解呀,有人解惑吗?
alam-132 发表于 2020-12-9 20:24
1.a='%032x' 中,%是整个字符的一部分;
2.print( a % 3656845685464646)中,%是连接符,连接不同类型的 ...
可搜索 格式化字符串与占位符 自学
https://www.pythontab.com/html/2017/pythonjichu_1122/1186.html
https://www.runoob.com/python/att-string-format.html rsnodame 发表于 2020-12-9 21:39
可搜索 格式化字符串与占位符 自学
https://www.pythontab.com/html/2017/pythonjichu_1122/1186.html
...
懂了,谢谢 夏日已末 发表于 2020-12-9 19:54
建议用"".format()格式化字符串,更清楚,也是官方推荐的,%后面可能会不用了
两个分开看没理解过来,还以为是模运算,还奇怪字符串怎么跟整型模运算:rggrg
页:
[1]