将列表更改为具有特定格式的字符串

Change a list to a string with specific formatting

假设我有一个姓名列表:

names = ['john', 'george', 'ringo', 'paul']

并且需要得到像这样的字符串输出:

john', 'george', 'ringo', 'paul

(请注意,开头和结尾的引号是故意遗漏的)

有没有比

更简单的方法
new_string=''
for x in names:
    new_string = new_string + x + "', '"

我知道类似的东西会起作用,但是真正的 names 列表会非常非常(非常)大,我想知道是否有更好的方法来做到这一点。

您可以简单地使用 str.join:

>>> names = ['john', 'george', 'ringo', 'paul']
>>> print("', '".join(names))
john', 'george', 'ringo', 'paul
>>>

可能做的不好,只是想分享一下:

>>> names = ['john', 'george', 'ringo', 'paul']
>>> print(str(names)[2:-2])
john', 'george', 'ringo', 'paul