字符串列表中的字符串连接,前面有一个praticle,每个元素使用一个

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.在前面和,最后

Jon*_*oop 7

你非常接近.对要对每个字符串执行的操作使用列表推导,然后将字符串列表连接在一起:

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)


Wil*_*sem 7

您应该执行一个映射,从各个元件'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所说,自以来,我们可以使用文字字符串插值[PEP-498]:

', '.join(f's.{d}' for d in data)
Run Code Online (Sandbox Code Playgroud)