gpt4 book ai didi

python - 如何在Python 2.7.1中将一串字母变成3个字母的单词

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:47 24 4
gpt4 key购买 nike

我有一串字母“aaabbbcccdddeeefffggg”,我想将其读为 3 个字母的单词。例如,'aaa'、'bbb'、'ccc'...

您知道有任何代码可以实现此功能吗?

我的最终目标是为每个单词分配数字,例如

aaa= 123
bbb= 234
ccc= 356 ...

并让输出为具有该值的单词在句子中的位置

对于“aaabbbcccdddeeefffggg”这句话来说也是如此三个字母的单词将是 'aaa','bbb','ccc'...

aaa 将是第一个位置 (1),bbb 将是第二个位置 (2),ccc 将是第三个位置(3)

所以最终我会得到

(1,123),(2,234),(3,356) for 'aaa','bbb','ccc'

我已经尝试了几个小时,但我不知道如何做到这一点,因此我们将不胜感激

谢谢

最佳答案

类似这样的吗?

data = 'aaabbbcccdddeeefffggg'
trans = {'aaa': 123, 'bbb': 234, 'ccc': 356, ...}
[(x + 1, trans[y * 3]) for x, y in enumerate(data[::3])]

否则:

def trans(c):
a = ord('a')
return ord(c) - a + 3 + 10 * (ord(c) - a + 2) + 100 * (ord(c) - a + 1)

data = 'aaabbbcccdddeeefffggg'
[(x + 1, trans(y)) for x, y in enumerate(data[::3])]

关于python - 如何在Python 2.7.1中将一串字母变成3个字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com