![]() | 1 linboki 2017-09-10 22:19:42 +08:00 ![]() ```python a = [{'beifan': u'D551', 'id': 2L, 'shuliang': 1334L}, {'beifan': u'D552', 'id': 3L, 'shuliang': 4003L}, {'beifan': u'D550', 'id': 4L, 'shuliang': 5103L}] str = ''.join(map(lambda x: '<li>{}:{}</li>'.format(x['beifan'], x['shuliang']), a)) print(str) ``` |
![]() | 3 billion 2017-09-10 22:32:52 +08:00 |
![]() | 4 billion 2017-09-10 22:33:20 +08:00 >>> x = [{'beifan': 'D551', 'id': 2, 'shuliang': 1334}, {'beifan': 'D552', 'id': 3, 'shuliang': 4003}, {'beifan': 'D550', 'id': 4, 'shuliang': 5103}] >>> ''.join([f'<li>{a["beifan"]}:{a["shuliang"]}</>' for a in x]) '<li>D551:1334</><li>D552:4003</><li>D550:5103</>' |
![]() | 5 billion 2017-09-10 22:34:02 +08:00 </li>写成</>了,不过不影响。你改一下就可以。 |
![]() | 6 billion 2017-09-10 22:35:31 +08:00 上面的代码需要 Python 3.6 或者以上才能成功运行。 |
![]() | 8 billion 2017-09-10 22:37:42 +08:00 ![]() 如果是 Python 3.6 或者以下,需要使用: |
9 caijihui11 2017-09-10 22:38:32 +08:00 ![]() 看了二楼,我辣眼睛 |
![]() | 10 kisscucci OP @caijihui11 哈哈,回过头来看懂 a 是什么了 |
![]() | 11 Victor215 2017-09-11 00:22:49 +08:00 via Android 为什么 python 做前端的事? |
![]() | 12 secondwtq 2017-09-11 02:45:10 +08:00 建议老实用模板引擎之类的,功能比 builtin 的强大,还帮你处理转义问题 |
![]() | 13 CEBBCAT 2017-09-11 08:09:13 +08:00 via Android 贴代码可以用 gist |
14 0ZXYDDu796nVCFxq 2017-09-11 08:46:32 +08:00 via iPhone 手写 HTML …… |
![]() | 15 Terry05 2017-09-11 09:01:58 +08:00 用模板语言处理这个很容易呀 |
![]() | 17 RealLiuSha 2017-09-11 12:41:46 +08:00 print([ "{beifan}:{shuliang}".format(**item) for item in [{'beifan': u'D551', 'id': 2L, 'shuliang': 1334L}, {'beifan': u'D552', 'id': 3L, 'shuliang': 4003L}, {'beifan': u'D550', 'id': 4L, 'shuliang': 5103L}] ]) |
![]() | 19 Victor215 2017-09-11 12:51:18 +08:00 直接传 json 呀 |
![]() | 21 kisscucci OP 按照一楼的方法解决了 |
22 yucongo 2017-09-13 00:57:19 +08:00 In [578]: d = [{'beifan': u'D551', 'id': 2, 'shuliang': 1334}, {'beifan': u'D552', 'id': 3, 'shuliang': 4003}, {'beifan': u'D550', 'id': 4, 'shuliang': 5103}] In [579]: ''.join(['<li>' + elm.get('beifan') + ':' + str(elm.get('shuliang')) + '</li>' for elm in d]) Out[579]: '<li>D551:1334</li><li>D552:4003</li><li>D550:5103</li>' |