1
linboki 2017-09-10 22:19:42 +08:00 1
```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 1
如果是 Python 3.6 或者以下,需要使用:![]( http://7sbpmp.com1.z0.glb.clouddn.com/2017-09-10-22-37-37.png)
|
9
caijihui11 2017-09-10 22:38:32 +08:00 1
看了二楼,我辣眼睛
|
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
lgpqdwjh 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>' |