当前位置: 首页 > 知识库问答 >
问题:

如何使用Python拆分列表中的项目?

包永新
2023-03-14

我有一张清单

mylist = ['sales.example.com', 'developer.example.com', 'example.com\ndistil.example.com\nnext.example.com\nstagepro.example.com\nwww.example.com', 'preferences.example.com']

我正在尝试从每个项目中删除“\n”。结果应该是这样的。

mylist = ['sales.example.com', 'developer.example.com', 'example.com', 'distil.example.com', 'next.example.com', 'stagepro.example.com', 'www.example.com', 'preferences.abc.com']

我尝试过各种方法,包括“re.split(r'\n')”和“replace()”,但都没有成功。

共有3个答案

黄沈浪
2023-03-14

我的解决方案是通过拆分列表给出的每个部分来循环生成一个新列表。

mylist = ['sales.example.com', 'developer.example.com', 
'example.com\ndistil.example.com\nnext.example.com\nstagepro.example.com\nwww.example.com', 'preferences.example.com']
newlist = []
for item in mylist:
    for web in item.split('\n'):
        newlist.append(web)

NewList:['sales.example.com','developer.example.com','example.com','distrix.example.com','next.example.com','stagepro.example.com','www.example.com','preferences.example.com']

督灿
2023-03-14

您需要在理解中拆分列表中的每个字符串,并使用嵌套级别将它们单独返回到单个列表中:

mylist = ['sales.example.com', 'developer.example.com', 'example.com\ndistil.example.com\nnext.example.com\nstagepro.example.com\nwww.example.com', 'preferences.example.com']

mylist = [ s for a in mylist for s in a.split("\n") ]

print(mylist)

['sales.example.com', 'developer.example.com', 'example.com',
 'distil.example.com', 'next.example.com', 'stagepro.example.com',
 'www.example.com', 'preferences.example.com']
谷梁承宣
2023-03-14

您可以将splitlines()与列表理解结合使用:

mylist = [e for elt in mylist for e in elt.splitlines()]

输出:

['sales.example.com', 'developer.example.com', 'example.com', 'distil.example.com', 'next.example.com', 'stagepro.example.com', 'www.example.com', 'preferences.example.com']
 类似资料:
  • 问题内容: 如果我们在python中有一个,并且想要基于一些特殊的条件创建子列表,我们应该怎么做? 例如: 会产生: 问题答案: itertools.groupby是一种方法(通常是这样): 由于这种特殊情况,我们甚至可以作弊:

  • 问题内容: 我希望我的Python函数拆分一个句子(输入)并将每个单词存储在列表中。我当前的代码拆分了句子,但没有将单词存储为列表。我怎么做? 问题答案: 这应该足以将每个单词存储在列表中。 words已经是句子中单词的列表,因此不需要循环。 其次,这可能是拼写错误,但是你的循环有些混乱。如果你确实确实想使用附加,它将是: 不

  • 本文向大家介绍在Python中拆分自定义列表,包括了在Python中拆分自定义列表的使用技巧和注意事项,需要的朋友参考一下 数据分析引发了复杂的场景,在这些场景中,数据需要整理才能移动。在这种情况下,让我们看看如何根据需要将一个大列表分成多个子列表。在本文中,我们将探讨实现这一目标的方法。 带拉链和for环 在这种方法中,我们使用列表切块从必须进行分割的位置获取元素。然后,我们使用zip和for循

  • 问题内容: 这个问题类似于将 列表切成子列表的列表 ,但是在我的情况下,我想包括每个先前子列表的最后一个元素,作为下一个子列表的第一个元素。并且必须考虑到最后一个元素必须始终至少包含两个元素。 例如: 大小为3的子列表的结果: 问题答案: 通过简单地缩短传递到范围的“ step”参数,可以轻松地将链接的答案中的列表理解用于支持重叠的块: 这个问题的其他访问者可能没有足够的精力来处理输入 列表 (可

  • 问题内容: 我需要分解一个始终如下所示的字符串: 东西-something_else。 我需要在另一个输入字段中输入“ something_else”。当前,此字符串示例正被即时添加到HTML表行中,如下所示: 我认为“拆分”是可行的方法,但是几乎找不到文档。 问题答案: 可以在MDN找到文档。请注意,是不是 一个jQuery方法,但本地字符串的方法。 如果在字符串上使用,则返回带有子字符串的数组

  • 我有: 我想要: 似乎在scala中我可以写:< code>df.select($"value。_1 ",$ "值。_2 ",$ "值。_3"),但这在python中是不可能的。 那么有没有好的办法呢?