【问题标题】:Remove everything after a number in a string [duplicate]删除字符串中数字后的所有内容[重复]
【发布时间】:2017-01-09 19:43:16
【问题描述】:

这可能吗?删除字符串中任意数字后的所有内容?


例如:

some_text = "123 Text"
some_text_2 = "456 Foo"

我只想得到123456 没有空格,这些数字将是一个随机数

【问题讨论】:

  • 我不想得到空间,但我知道用replace函数删除空间
  • 为了简化,使用some_text.split()[0]合理吗?
  • 我很困惑,你是要删除数字后面的所有内容还是保留数字后面的所有内容?
  • 我想删除数字@juanpa.arrivillaga 之后的所有内容。对不起,我的问题写得很糟糕

标签: python


【解决方案1】:

在 Stack Overflow 上几乎没有搜索。

Removing numbers from string

对于 Python 2:

from string import digits

s = 'abc123def456ghi789zero0'
res = s.translate(None, digits)
# 'abcdefghizero'

对于 Python 3:

from string import digits

s = 'abc123def456ghi789zero0'
remove_digits = str.maketrans('', '', digits)
res = s.translate(remove_digits)
# 'abcdefghizero'

并添加一个replace 函数来删除空格。

【讨论】:

  • 不改进就直接复制答案真的不是什么好事。最好标记为重复。
  • 他想保留号码,而不是删除号码。
  • @Barmar 在他的帖子的先前编辑中:I want to get only Text and Foo
猜你喜欢
  • 2021-02-28
  • 2018-04-03
  • 2019-02-11
  • 2018-03-01
  • 2012-10-19
  • 2018-11-15
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多