【问题标题】:Python Lists: Appending a string and removing ALL quotationsPython 列表:附加字符串并删除所有引号
【发布时间】:2020-06-02 17:44:16
【问题描述】:

下面的代码取自我正在进行的一个更大的项目。

本节的目的是将输出格式化为列表,任何地方都没有引号。

但是,当我尝试将输出格式化为列表时,它的外部有引号,我浏览了多个论坛,找不到任何有确切问题的人。

编码输入:

colourChart = []
tempColour = tempAlpha

tempColour = "%s" % (', '.join(tempColour)) #! Creates a string, I need it in a List format.
print("What I need it to be formatted as:\n [" + tempColour + "]")

colourChart.append(tempColour) #! Takes previous string, appends to List, adds quotes tho :(
print("What it actually gets formatted as:\n",colourChart)

输出:

What I need it to be formatted as:
 [colourAlpha(0.3), colourAlpha(0.4), colourAlpha(0.5), colourAlpha(0.6)]

What it actually gets formatted as:
 ['colourAlpha(0.3), colourAlpha(0.4), colourAlpha(0.5), colourAlpha(0.6)']

这个链接有我用来测试它的 Python 脚本: https://drive.google.com/drive/folders/1y1-SkyUoDYrR1UU0ssJd6izjfNsbwZUJ?usp=sharing

【问题讨论】:

  • 我不确定您拥有、需要、想要或尝试过什么。请编辑您的问题以使其更清楚
  • 什么是tempAlpha?如果你需要一个列表,那么字符串格式化操作显然应该是错误的方法。

标签: python list append


【解决方案1】:

colourChart.append(tempColour.split(","))
print("What it actually gets formatted as:\n",colourChart)

【讨论】:

    【解决方案2】:

    Join 创建一个字符串,该字符串将附加到 colourChart。使用扩展。

    data = ['A', 'B', 'C']
    
    data_result = []
    
    data_result.append(', '.join(data))
    
    data_result
    Out[21]: ['A, B, C']
    
    data_result_2 = []
    
    data_result_2.extend(data)
    
    
    
    data_result_2
    Out[24]: ['A', 'B', 'C']
    
    In [25]:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多