【问题标题】:beginners issue with using of lists in python初学者在 python 中使用列表的问题
【发布时间】:2015-09-21 00:09:45
【问题描述】:

这是一个列表

['lady']    
['hen']
['horse']

我需要删除"[","'","]"

看起来像

lady
hen
horse

我不能使用索引,因为每个单词都有不同的长度,我知道我想使用替换功能进行更改。你能帮忙吗?

【问题讨论】:

  • 那里好像有3个列表,你的意思是['lady', 'hen', 'horse']
  • @joe 不像 ['lady'],['hen']['horse'] 对淑女马母鸡
  • 不清楚你在问什么。那些单独的列表是包含一个字符串,还是包含所有 3 个字符串的更大列表的一部分?
  • 你有这样的名单[['lady'],['hen'],['horse']]吗?

标签: python list replace


【解决方案1】:

您可以使用str.strip() 方法剥离您的元素:

>>> l =["['lady']", "['hen']", "['horse']"]
>>> [i.strip("'][") for i in l]
['lady', 'hen', 'horse']

【讨论】:

  • @hanish 你最初是如何得到这样一个列表的?
  • @paul 我需要从文件中提取文本,这些文本显然不是我必须提取的确切单词,它是一个很大的列表并将其拆分并最终像这样 hmmm
【解决方案2】:

看起来好像您可能有嵌套列表。

这就是你所追求的吗?

>>>animals = ["lady", "hen", "horse"]
>>>for i in animals:
...  print i 
lady
hen
horse

您可以使用列表推导:

>>>animalsnested = [['pig'], ['cat'], ['dog']]
>>>animals = [i for x in animals for i in x]
>>>animals
['pig', 'cat', 'dog']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2011-11-07
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多