Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想用Python将列表的值表示为单个字符串_Python - Fatal编程技术网

我想用Python将列表的值表示为单个字符串

我想用Python将列表的值表示为单个字符串,python,Python,像这样 list1 = [apple, banana, tomato, ...] str1 = 1.\napple\nbanna\ntomato\n ... 因此,我想这样做。我该怎么办 print(str1) apple banana tomato 您可以这样做: list1 = ["apple", "banana", "tomato"] str1 = "1." for fruit in list1:

像这样

list1 = [apple, banana, tomato, ...]

str1 = 1.\napple\nbanna\ntomato\n ...
因此,我想这样做。我该怎么办

print(str1)

apple
banana
tomato

您可以这样做:

list1 = ["apple", "banana", "tomato"]
str1 = "1."
for fruit in list1:
  str1 += "\n%s"%fruit
print(str1)
你可以做如下的事情

>列表1=['苹果'、'香蕉'、'番茄']
>>>“1.\n”+“\n”。加入(列表1)
'1.\nApp\nbanana\ntomato'

您还可以执行以下操作:

list1=[“苹果”、“香蕉”、“西红柿”]
listString=“\n”。加入(列表1中每个字符串的str(每个字符串)
打印(“1”)#我不知道为什么需要输出此内容,或者上下文不完整。但还是要打印出来。
打印(列表字符串,end=“\n”)
输出

1。
苹果
香蕉
番茄
注意事项:

>>> str='1.\n'+'\n'.join(list1)
>>> str
'1.\napple\nbanana\ntomato'
>>> print(str)
1.
apple
banana
tomato
  • listString操作中的
    \n
    的目的是使打印函数重新呈现字符串的换行,而不是按原样追加换行
  • 打印时的参数
    end
    从列表字符串中呈现串联的
    \n

  • 使用
    str.format()
    的另一种黑客方式:

    l=['苹果','香蕉','番茄'] >>>'1.\n'+('{}\n'*len(l)).format(*l) '1.\n应用程序\n anana\n应用程序\n'
    解决方案1:

    >>> str='1.\n'+'\n'.join(list1)
    >>> str
    '1.\napple\nbanana\ntomato'
    >>> print(str)
    1.
    apple
    banana
    tomato
    

    解决方案2: 直接打印,无需存储:

    >>> print(('1.'+''.join(['\n'+i for i in list1])))
    1.
    apple
    banana
    tomato
    

    尽量避免在循环中使用字符串连接。这是非常低效的,因为每次迭代都需要重新分配内存和复制每个中间字符串。改用
    join
    。即使句子很难懂,也请理解,因为我的英语不好。我正在制作一个聊天软件discode。Discode API有一个类似于print()的函数。我问你这个问题是为了防止聊天被单独发送。谢谢你帮助我。