删除字符串中的数字后的所有内容
问题描述:
这可能吗?在任何数字后删除字符串中的所有内容?删除字符串中的数字后的所有内容
例如:
some_text = "123 Text"
some_text_2 = "456 Foo"
我想只有123
和456
没有空间,这些数字将是一个随机数
答
随着堆栈溢出小的搜索。
对于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
函数删除的空间。
我不想获取空间,但我知道用'替换'函数删除空格 –
为了简化,使用'some_text.split()[0]'是否合理? – ti7
我很困惑,你想要删除一个数字后的所有内容,或者在数字后面保留所有内容吗? –