将字符串转换为由点分隔的数字,其中 a=1 和 z=26

Posted

技术标签:

【中文标题】将字符串转换为由点分隔的数字,其中 a=1 和 z=26【英文标题】:Convert String to numbers separated by dots where a=1 and z=26 【发布时间】:2020-12-27 06:12:44 【问题描述】:

我想将字符串转换为整数,如下所示,用“。”分隔 与a=1,b=2,...z=26 text = 'Hello World"

预期输出:

     H.E.L .L. O  W. O. R. L. D
---> 8.5.12.12.15 23.15.18.12.4
#split the words
text ="Hello world"
text = text.upper()
splitted_text = text.split(" ")

#map characters to integers
import string
for x, y in zip(range(1, 27), string.ascii_lowercase):
    print(x, y)

我不知道如何从这里开始..

【问题讨论】:

所以...将字符串拆分为单词,将单词中的每个字母映射为一个整数,用. 字符连接整数?你有没有尝试过这样的事情? 请为您的问题提供明确的输入和输出。还要解释你到目前为止尝试了什么,什么没有奏效。您的输入和输出之间没有明显的相关性。 【参考方案1】:
text = "Hello World".lower()
li = []
for i in text:
    if i!=' ':
        li.append(str(ord(i)-96))
    
print('.'.join(li))

这应该可以工作

【讨论】:

以上是关于将字符串转换为由点分隔的数字,其中 a=1 和 z=26的主要内容,如果未能解决你的问题,请参考以下文章

将字符串中的逗号分隔数字转换为数字向量[重复]

无分隔线纯数字日期如何转换为斜杠、横杠、点分隔以及文字日期?

destring — 将字符串变量转换为数字变量,反之亦然

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

使用点分隔符将 List 转换为 String 到 Map<String, Object>

将小数分隔符从“,”(逗号)转换为“。” (点)例如“7,5”到“7.5”