|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fdfanmo 于 2016-11-7 20:14 编辑
代码功能:将以下字串['小','甲','鱼','苍','井','空']转为UTF-8字符代码串0235673000240060334852011731354
- tt = ['小','甲','鱼','苍','井','空']
- aa = 0
- aa =str(aa)
- print(type(aa))
- for i in tt:
- print('目前I是',i)
- cc = str(ord(i))
- print('cc目前型態',type(cc))
- aa = aa+cc
- print(cc)
- if i == tt[5]:
- print('得到的编码是'0235673000240060334852011731354)
复制代码
打印:
- 得到的编码是0235673000240060334852011731354
复制代码
问题1:
tt = ['小','甲','鱼','苍','井','空'] 如果今天字串是'小甲鱼苍井空' 而不是列表,那该如果转换所有字串编码?
得到'0235673000240060334852011731354'结果?
字串一定要是列表吗?那如果不是列表要如何将它转换为列表或是元祖?
因为列表或是元祖才可以用for的方法迭代出来.
问题2:
aa = 0
aa =str(aa)
为什么这边要先aa=0
因为要先让aa=0 之后再将aa转成字符串
因为aa = aa+cc ,cc就是每个字符的编码.而编码必须为字符串才可以将它串起来.
否则如果转出来是数字的话就无法得到0235673000240060334852011731354这样的编码.
这样的思路对吗?
问题3.
我希望在所有字符串都转换为编码后在打印0235673000240060334852011731354
所以我使用
if i == tt[5]:
print('得到的编码是'0235673000240060334852011731354)
这样的思路对吗?
最后先谢谢各位前辈的指导了.
来这就是为学习python的.不怕批评.嘲笑.还请大家多多指教!谢谢!
1.字符串就可以迭代,无需转成列表
2.可以这样理解
3.可以,但不好,无需if,直接写在for循环之后,即不要缩进。
|
|