use*_*631 5 python string python-3.x
我有一个字符串数组:
data = ['a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
我想获得:
s.a, s.b, s.c, s.d
Run Code Online (Sandbox Code Playgroud)
我试过了:
"s., ".join(fields)
Run Code Online (Sandbox Code Playgroud)
不起作用,因为我需要s.在前面和,最后
你非常接近.对要对每个字符串执行的操作使用列表推导,然后将字符串列表连接在一起:
data = ['a', 'b', 'c', 'd']
', '.join(['s.'+x for x in data])
# 's.a, s.b, s.c, s.d'
Run Code Online (Sandbox Code Playgroud)
您应该执行一个映射,从各个元件'x'到's.x',我们可以这样做:
map('s.{}'.format, data)
Run Code Online (Sandbox Code Playgroud)
然后我们可以用逗号连接起来:
', '.join(map('s.{}'.format, data))
Run Code Online (Sandbox Code Playgroud)
这会产生:
>>> ', '.join(map('s.{}'.format, data))
's.a, s.b, s.c, s.d'
Run Code Online (Sandbox Code Playgroud)
或者像@JonClements所说,自python-3.6以来,我们可以使用文字字符串插值[PEP-498]:
', '.join(f's.{d}' for d in data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |