你好,我对编程和Python还比较新,有一个问题想请教。
如果我想从一个字符串中打印或返回仅数字,应该怎么做?
例如:
"Hu765adjH665Sdjda"
输出:
"765665"
你好,我对编程和Python还比较新,有一个问题想请教。
如果我想从一个字符串中打印或返回仅数字,应该怎么做?
例如:
"Hu765adjH665Sdjda"
输出:
"765665"
import re
string = "Hu765adjH665Sdjda"
string = re.sub('[^0-9]', '', string)
print string
#'765665'
re.sub
从左往右扫描字符串。每当它找到一个不是数字的字符时,就会将其替换为空字符串(这与实际上将其删除相同)。
>>> s = "Hu765adjH665Sdjda"
>>> ''.join(c for c in s if c in '0123456789')
'765665'
a='a345g5'
for i in a:
if int(i.isnumeric()):
print(i,end=' ')
尝试过滤器
>>> str='1qaz2wsx3edc4rfv5tgb6yhn7ujm8ik9ol'
>>> print str
1qaz2wsx3edc4rfv5tgb6yhn7ujm8ik9ol
>>> filter(lambda x:x>='0' and x<='9', str)
'123456789'
str
这样的名称,因为它们会覆盖像 str
这样的函数。 - dansalmofilter
接受一个谓词和一组输入,并仅返回谓词评估为 true 的那些输入。 - e271p314sentence = "Hu765adjH665Sdjda"
for number in sentence:
if number in "0123456789":
print(number)