gpt4 book ai didi

python - 在列表/集合中存储变音符号

转载 作者:太空狗 更新时间:2023-10-30 03:00:07 25 4
gpt4 key购买 nike

我有一些带有特殊德语字符 (ÄÖÜäöüß) 的单词,我想逐个字母地遍历这些单词。拥有这些特殊字符会产生问题,因为它们会被转换为两个字符:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "ä" # prints ä
print len(["ä"]) # prints 1
print len(list("ä")) # prints 2

s = set()
s.add("ä")
a = next(iter(s))

print s # prints: set(['\xc3\xa4'])
print a # prints: ä
print len(a) # prints: 2

我需要更改什么才能始终得到 1 作为答案,而现在打印的是 2?

最佳答案

在 Python 2.7 中,Unicode 字符串是这样处理的:

>>> print "ä"
ä
>>> len("ä")
2
>>> print u"ä"
ä
>>> len(u"ä")
1

为 Unicode 字符串使用 u 前缀。

关于python - 在列表/集合中存储变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327853/

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