咸鱼灭 发表于 2020-12-9 19:28

关于python字符串%问题,求大神解答

a='%032x'
print( a % 3656845685464646)

上面代码中字符串中的%起到什么作用?

花开亦相惜_123 发表于 2020-12-9 19:32

%是转换说明符的开始符号

夏日已末 发表于 2020-12-9 19:54

建议用"".format()格式化字符串,更清楚,也是官方推荐的,%后面可能会不用了

alam-132 发表于 2020-12-9 20:24

1.a='%032x' 中,%是整个字符的一部分;
2.print( a % 3656845685464646)中,%是连接符,连接不同类型的数据。此处a为字符串(str),%后面的是整形。

但是根据我的理解,这个输出结果应该是 %032x3656845685464646,但实际输出‘0000000000000000000cfde1bc149e46’
不理解呀,有人解惑吗?

rsnodame 发表于 2020-12-9 21:39

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

咸鱼灭 发表于 2020-12-9 23:01

rsnodame 发表于 2020-12-9 21:39
可搜索 格式化字符串与占位符 自学
https://www.pythontab.com/html/2017/pythonjichu_1122/1186.html
...

懂了,谢谢

咸鱼灭 发表于 2020-12-9 23:08

夏日已末 发表于 2020-12-9 19:54
建议用"".format()格式化字符串,更清楚,也是官方推荐的,%后面可能会不用了

两个分开看没理解过来,还以为是模运算,还奇怪字符串怎么跟整型模运算:rggrg
页: [1]
查看完整版本: 关于python字符串%问题,求大神解答