我有几十亿个格式为word0.word1.word2的字符串,希望对这些字符串执行模n操作,以便将每个字符串馈送给数据库编写器进行存储。我知道可以对字符串的第一个字符执行模10操作,如下所示:
for i in ["a.b","c.d"]:
print ord(i[0]) % 10
然而,这些字符串无法均匀地进行划分,因为word0、word1和word2按字母顺序排序,并且字符串的第一个字符往往是"a"。我可以取字符串的最后一个字母,但不确定它们是否符合正态分布。
我的问题:是否有一种快速的方法来对整个字符串执行类似于“ord”的操作?我最终计划在字符串的整数表示上运行模48,并希望该模输出在所有48个核心上均匀分布。我将非常感谢其他人提供的任何帮助。
something_like_ord(whole_string)
应该返回什么? - Finwood