Python 如何代替 JS 的 toString 方法?

2019-04-29 15:50:37 +08:00
 Liang

大家好,搜索了好久找不到方法,只好提问了

最近在做爬虫,要把一部分的 JS 转到 Python 来计算,其中有个Math.random().toString(16)语句,在 Python 中没办法转过来,我用random.random()可以得出Math.random()的数,例如0.480366642537

但是 toString(16)无法找到代替的方法,尝试了hex()float.hex()都不行。

JS:

>>> (0.480366642537).toString(16)
0.7af94eebc92618

Python:

>>> float.hex(0.480366642537)
0x1.ebe53baf24986p-2

请问各位大佬,我如何能得到一个跟 JS 一样的结果?

3573 次点击
所在节点    Python
5 条回复
snal123
2019-04-29 16:44:26 +08:00
pyexcejs 试试
ipwx
2019-04-29 16:54:28 +08:00
snal123
2019-04-29 16:54:46 +08:00
pyexecjs 打错了
Liang
2019-04-29 18:19:00 +08:00
@snal123 感谢,目前是通过 Naked 执行 JS 获得结果,原理是一样的
@ipwx 可能因为不太熟悉原理吧,要恶补。。感谢
coolair
2019-04-29 18:30:32 +08:00
其实你那样也没错,只不过他用了科学记数法,p 后面,所以不一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX