python unicode转中文,list,dict应用

http://www.crifan.com/files/doc/docbook/python_topic_str_encoding/release/htmls/


http://luchanghong.com/python/2012/07/06/python-encoding-with-unicode-and-gbk-and-utf8.html


在从元组转换到字符串时,中文字符前会出现u'例子'类似这种,具体可参考第二个文章,需要手动去除u一切就都正常了

all_symptom内容

[u'\u773c', u'\u8179\u90e8', u'\u4e94\u5b98', u'\u53e3\u8154', u'\u8179\u90e8',
u'\u53e3\u8154']

str_symptom = str(all_symptom).replace('u\'','\'')
str_symptom.decode("unicode-escape")


处理后的显示情况
['眼', '腹部', '五官', '口腔', '腹部', '口腔']


遍历字典

 for key in dict.keys():
     print 'key=%s, value=%s' % (key, dict2[key])
在django的template中遍历

{% for key,value in disease_list.items%}
        <tr>
            <td>{{key}}</td>
            <td>{{value}}</td>
        </tr>
        {% endfor %}


转载自 http://wangwei007.blog.51cto.com/68019/1100587
python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。
1.join用法示例 
>>>li = ['my','name','is','bob'] 
>>>' '.join(li) 
'my name is bob' 
 
>>>'_'.join(li) 
'my_name_is_bob' 
 
>>> s = ['my','name','is','bob'] 
>>> ' '.join(s) 
'my name is bob' 
 
>>> '..'.join(s) 
'my..name..is..bob' 
 
2.split用法示例 
>>> b = 'my..name..is..bob' 
 
>>> b.split() 
['my..name..is..bob'] 
 
>>> b.split("..") 
['my', 'name', 'is', 'bob'] 
 
>>> b.split("..",0) 
['my..name..is..bob'] 
 
>>> b.split("..",1) 
['my', 'name..is..bob'] 
 
>>> b.split("..",2) 
['my', 'name', 'is..bob'] 
 
>>> b.split("..",-1) 
['my', 'name', 'is', 'bob'] 
 
可以看出 b.split("..",-1)等价于b.split("..") 

修改dict中的key值

方法一:添加再删除

dict.setdefault('y', dict['a'])
del(dict['a'])

方法二:

>>> d = {'a':1, 'b':2}
>>> d.update(y=d.pop('a'))
>>> d
{'y': 1, 'b': 2}

在template中显示字符串

{% with '1 2 3' as list %}
  {% for i in list.split %}
    {{ i }}<br>
  {% endfor %}
{% endwith %}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值