python字符串删除数字_python - 从字符串中删除数字

python - 从字符串中删除数字

如何从字符串中删除数字?

user1739954 asked 2019-05-20T20:27:26Z

8个解决方案

120 votes

这适合你的情况吗?

>>> s = '12abcd405'

>>> result = ''.join([i for i in s if not i.isdigit()])

>>> result

'abcd'

这使用了列表理解,这里发生的事情类似于这个结构:

no_digits = []

# Iterate through the string, adding non-numbers to the no_digits list

for i in s:

if not i.isdigit():

no_digits.append(i)

# Now join all elements of the list with '',

# which puts all of the characters together.

result = ''.join(no_digits)

正如@AshwiniChaudhary和@KirkStrauser指出的那样,你实际上不需要在单行中使用括号,使得括号内的部分成为生成器表达式(比列表理解更有效)。 即使这不符合你的任务要求,你最终应该阅读:):

>>> s = '12abcd405'

>>

你可能感兴趣的:(python字符串删除数字)