【问题标题】:Python append new line to a string with in an arrayPython将新行附加到数组中的字符串
【发布时间】:2016-02-11 10:22:14
【问题描述】:

将新行添加到数组中的字符串

result = []

str = ""

str = str + " this is my result for..."

result.append([x, y, str])

输出将是:

[1, 2, this is my result for...], [12, 297, this is my result for...], [13, 42, this is my result for...], [34, 42, this is my result for...],[1345, 332, this is my result for...], [341, 244, this is my result for...]

但我希望输出为:

[1, 2, this is my result for...], 
[12, 297, this is my result for...], 
[13, 42, this is my result for...], 
[34, 42, this is my result for...],
[1345, 332, this is my result for...], 
[341, 244, this is my result for...]

【问题讨论】:

  • for line in result: print line?
  • New line Python的可能重复
  • 结果这里是一个数组。结果 = []
  • 详细说明@jonrsharpe 的建议。 result 是列表列表,print result 将在一行中打印列表。它不是字符串,也没有换行符。 print 在每次调用后添加一个换行符,这样您就可以遍历列表并一次打印每个元素。
  • 是的,你是对的。在列表中的每个附加之后,我想要一个新行,以便如上显示所需的输出

标签: python arrays string append newline


【解决方案1】:

您可以使用pprint 获取格式化输出。

result = [
    ['this is my result for...', 1, 2],
    ['this is my result for...', 12, 297],
    ['this is my result for...', 13, 42]]

from pprint import pprint
pprint result

[['这是我的结果...', 1, 2],
['这是我的结果...', 12, 297],
['这是我的结果...', 13, 42]]

或者按照 jonrsharpe 的建议遍历结果:

result = [
    ['this is my result for...', 1, 2],
    ['this is my result for...', 12, 297],
    ['this is my result for...', 13, 42]]

for line in result: print line

['这是我的结果...', 1, 2]
['这是我的结果...', 12, 297]
['这是我的结果...', 13, 42]

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2016-03-02
    • 2023-01-19
    • 1970-01-01
    • 2011-01-18
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多