我有一个Python中的列表 如。

names = ["Sam", "Peter", "James", "Julian", "Ann"]

我想打印的数组在单行没有正常的" []

names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)

将给出输出为;

["Sam", "Peter", "James", "Julian", "Ann"]

这不是我想要的格式,而是这样的;

Sam, Peter, James, Julian, Ann

注意:必须为单行。


当前回答

尝试在打印语句的列表名称前使用星号:

names = ["Sam", "Peter", "James", "Julian", "Ann"]  
print(*names)

输出:

Sam Peter James Julian Ann

其他回答

试试这个

print(*name)

我从youtube上的AssemblyAI视频中找到的,看看这部分

一般解决方案,适用于非字符串数组:

>>> print str(names)[1:-1]
'Sam', 'Peter', 'James', 'Julian', 'Ann'

有两个答案,第一是使用“sep”设置

>>> print(*names, sep = ', ')

另一个在下面

>>> print(', '.join(names))

您需要遍历列表并使用end=" "将其保持在一行上

names = ["Sam", "Peter", "James", "Julian", "Ann"]
    index=0
    for name in names:
        print(names[index], end=", ")
        index += 1

下面的函数将接受一个列表并返回列表项的字符串。 然后可以将其用于日志记录或打印目的。

def listToString(inList):
    outString = ''
    if len(inList)==1:
        outString = outString+str(inList[0])
    if len(inList)>1:
        outString = outString+str(inList[0])
        for items in inList[1:]:
            outString = outString+', '+str(items)
    return outString