我想用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
\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()的函数。我问你这个问题是为了防止聊天被单独发送。谢谢你帮助我。