【问题标题】:How to remove hyphens from a list of strings [duplicate]如何从字符串列表中删除连字符[重复]
【发布时间】:2017-04-18 16:04:20
【问题描述】:
['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']

如何删除数字之间的所有连字符?

【问题讨论】:

  • str.replace 例如。你的问题似乎过于笼统。您是否先尝试自己解决?
  • 看答案here
  • StackOverflow 上已经有无数类似的问题了。您的第一步应该是阅读文档(您会在那里找到许多字符串方法)。在发布新问题之前,您的下一步是查看是否已经提出过此类问题。
  • 欢迎来到 Stackoverflow。请阅读这些链接以指导 SO 的工作原理和您的问题:Tour | How to ask | Minimal, Complete and Verifiable Example

标签: python


【解决方案1】:

您可以使用 for 循环进行迭代,并将每个连字符的实例替换为空白。

hyphenlist = ['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']
newlist = []

for x in hyphenlist:
    newlist.append(x.replace('-', ''))

此代码应为您提供一个不带连字符的新列表。

【讨论】:

    【解决方案2】:

    或者作为列表理解:

    >>>l=['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']
    >>>[i.replace('-','') for i in l] 
    ['000', '11020', '31015', '23020', '105', '1106', '31030', '3104']
    

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多