将列表更改为具有特定格式的字符串
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
假设我有一个姓名列表:
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