打印一个单词中所有字母的unicode [重复]

Posted

技术标签:

【中文标题】打印一个单词中所有字母的unicode [重复]【英文标题】:Printing the unicode of all the letters in a word [duplicate] 【发布时间】:2019-06-02 14:53:28 【问题描述】:

我被这个问题困住了:

用户输入一个单词,程序输出单词中每个字母的unicode

输入语句的外观如下:

word = input("Enter a word: ")

假设用户输入单词“Cat”,输出将如下所示:

C: 67
a: 97
t: 116

【问题讨论】:

虽然您已经给出了输出示例,但它与描述 Unicode 字符串的方式并不一致。我建议像这样U+0043U+0061U+0074。这样就很清楚输入是什么,问题减少到迭代 Unicode 代码点(在数字上与 UTF-32 代码单元相同,如果使用 Python 【参考方案1】:

使用ord()。

word = input("Enter a word: ")
for letter in word:
    print(letter + ': ', ord(letter))

【讨论】:

【参考方案2】:

根据您的示例,我猜您尝试输出的是字符的 ASCII 值。如果是这样,您可以使用 python 内置函数 ord() 检查 ASCII 值。

userInput = input("Enter a word: ")

for i in userInput:
    print(': '.format(i, ord(i)))

输出:

C: 67
a: 97
t: 116

【讨论】:

以上是关于打印一个单词中所有字母的unicode [重复]的主要内容,如果未能解决你的问题,请参考以下文章

BeautifulSoup 在从 utf-8 解码到 unicode 时遗漏了一些字母

用于 unicode 大写单词的 Python 正则表达式

替换所有连续重复的字母,忽略特定的单词

根据字母的重复性来计数和打印字母

无法区分 mysql 和 phpMyAdmin 中由不同 Unicode 字母组成的单词

试图在java中打印trie中的所有单词