我想知道为什么我没有得到所需的输出? 我的代码-
𝚖𝚢𝚕𝚒𝚜𝚝 = ['𝚏𝚛𝚎𝚎', '𝚌𝚘𝚍𝚎𝚌𝚊𝚖𝚙']
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/