【问题标题】:How to separate each line of a list python 2.7?如何分隔列表python 2.7的每一行?
【发布时间】:2017-04-27 05:28:21
【问题描述】:

我使用的是 python 2.7,我有一个包含产品价格和该产品链接的列表。每个价格和链接都被视为列表中的一项。问题是价格只是假设在最后,并且列表中的某些项目在开始和结束时都有价格。如果价格在开头,则项目以“$”开头,然后是价格和“\n”。当我使用 '\n'.join(list) 打印列表时,它将开头的价格(我想删除)和项目本身分开在单独的行上,但我不知道如何删除以 '$' 开头的行而不删除整个项目。现在我正在使用这段代码:

myList = map(' '.join,zip(list1, list2))
das = '\n'.join(x3x) 
print das
#prints something like this:
$30                            #<--this line is part of the item in the 
iPhone 4 $30. eBay.com/iphone4 #list but I want to remove it because 
                               #it is repetitive and messes up what i'm
                               #trying to do.

我通常使用的是:List = [v for v in myList if not v.startswith('$')],但如果它以“$”开头,这将删除整个项目,而不仅仅是其中包含“$30”的行。

下面是列表的示例:

['$34\n'iphone 4 $34 forsale.com/iphone4s, new car $20000 forsale.com/newcar]
#lets just say it is 2 items in the list, the first item has the price before
# and after the product, but the second item doesn't. I want to remove the '$34' 
# from the first item, but dont know how without deleting the entire 1st item.

所以第一项是价格、产品、价格,然后是链接。有时价格会在产品之前,这会弄乱我的代码,所以我想删除恰好在我的项目开头的每个价格而不删除整个东西。

【问题讨论】:

  • 你能给我们举个例子吗?输入列表和预期结果?
  • @McGrady 是的,我会编辑问题。
  • 你能在包含这两种情况的列表中发布示例项目吗?
  • @amrx 我刚刚添加了我的列表示例
  • 能否请您更正列表数据,我猜列表中的每个元素似乎都是字符串。

标签: python python-2.7 list


【解决方案1】:

检查列表项是否以$开头,如果是,则拆分列表项并删除第一部分。

lista = ['$34 iphone 4 $34 forsale.com/iphone4s', 'new car $20000 forsale.com/newcar']

for i in range(len(lista)):

    if lista[i].startswith("$"):

        lista[i] = " ".join(lista[i].split(" ")[1:])

print lista  

输出

['iphone 4 $34 forsale.com/iphone4s', 'new car $20000 forsale.com/newcar']

【讨论】:

    【解决方案2】:

    您可以插入一张小支票,而不是立即打印 das。类似的东西

    if das.find(" ") == -1:
        pass # don't print das and go to next line
    

    这里我检查了例如字符串中是否没有空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2017-07-26
      • 2021-12-14
      相关资源
      最近更新 更多