我的任务是从文本文件或字符串中删除所有非数字字符,包括空格,然后在旧字符旁边打印新结果,例如:
前:
sd67637 8
后:
676378
由于我是初学者,我不知道从哪里开始这项任务。请帮忙
原文由 Obcure 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的任务是从文本文件或字符串中删除所有非数字字符,包括空格,然后在旧字符旁边打印新结果,例如:
前:
sd67637 8
后:
676378
由于我是初学者,我不知道从哪里开始这项任务。请帮忙
原文由 Obcure 发布,翻译遵循 CC BY-SA 4.0 许可协议
遍历你的字符串,一个字符一个字符地循环,并且只包含数字:
new_string = ''.join(ch for ch in your_string if ch.isdigit())
或者在你的字符串上使用正则表达式(如果在某个时候你想单独处理非连续的组)……
import re
s = 'sd67637 8'
new_string = ''.join(re.findall(r'\d+', s))
# 676378
然后就 print
他们出来了:
print(old_string, '=', new_string)
原文由 Jon Clements 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
最简单的方法是使用正则表达式