python-3.x - 字符串未更改为大写

标签 python-3.x list uppercase

我想知道为什么我没有得到所需的输出? 我的代码-

𝚖𝚢𝚕𝚒𝚜𝚝 = ['𝚏𝚛𝚎𝚎', '𝚌𝚘𝚍𝚎𝚌𝚊𝚖𝚙']
for i in 𝚖𝚢𝚕𝚒𝚜𝚝:
  print(i.upper())
print(𝚖𝚢𝚕𝚒𝚜𝚝)

输出-

𝚏𝚛𝚎𝚎
𝚌𝚘𝚍𝚎𝚌𝚊𝚖𝚙
['𝚏𝚛𝚎𝚎', '𝚌𝚘𝚍𝚎𝚌𝚊𝚖𝚙']

期望的输出 -

FREE
CODECAMP
['𝚏𝚛𝚎𝚎', '𝚌𝚘𝚍𝚎𝚌𝚊𝚖𝚙']

最佳答案

您的文字以数学等宽字体书写,没有大写字母:

hex(ord(mylist[0][0]))
#'0x1d68f'
hex(ord('f'))
#'0x66' - this is the "normal f"
mylist[0][0] == 'f'
# False

因此,从技术上讲,一切正常:i.upper()i 转换为大写,但由于没有大写字母,因此转换的结果是同一个字符串。

关于python-3.x - 字符串未更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63962588/

相关文章:

python - Json 将添加的键保留在一起而不创建新的字典

python - 从 excel 读取时 Pandas 合并单元格问题

java - 使用反射调用方法/将列表转换为 Var Args

python - 如何根据给定条件将字符串转换为二维列表

string - 将 unicode 字符转换为小写的标准算法是什么?

带撇号的 Python 标题()

javascript - 大写文本输入的第一个字符

Python 将字符串转换为带负数的 float 错误

python - list.pop 的 numpy 等价物?

python - 如何为字符串的最终出现创建正则表达式