我正在尝试使用 ord 函数拆分字符串。这是我的代码
def sortString(info):
res = isinstance(info, str)
if res:
for char in info:
charValue = ord(char)
#Lowercase
if charValue > 96 and charValue < 123:
lChar += char
#Uppercase
elif charValue > 64 and charValue < 91:
cChar += char
#Punctuation
elif charValue > 32 and charValue < 65:
pChar += char
#Spaces
elif charValue == 32:
numSpace += 1
result = "cChar\nlChar\npChar\nnumSpace"
return result
else:
return "Not a string!"
我希望它根据大写、小写、标点符号和空格数来拆分字符串。所以“你好,世界!!” 会输出:
HW
elloorld
,!!
1
我现在得到的错误是 UnboundLocalError: local variable 'cChar' referenced before assignment。我试图制作一个空字符串,但这并没有解决问题。