怎么用Python从一个字符串中提取出以1为开头的11位数字,中间包含字母的不算,不使用正则表达式
时间: 2024-05-11 10:16:32 浏览: 178
将数字从字符串中提取
3星 · 编辑精心推荐
可以先把字符串按空格分隔成单词,然后遍历单词进行检查。
代码实现如下:
```python
s = "这是一个测试字符串,12345678901和1a2345678901应该被提取出来,而abc12345678901则不被提取。"
for word in s.split():
if word.isdigit() and len(word) == 11 and word[0] == '1':
print(word)
# 输出:12345678901 1a2345678901
```
其中 `word.isdigit()` 判断单词是否都是数字,`len(word) == 11` 判断单词长度是否为11,`word[0] == '1'` 判断单词首字母是否为1。如果以上条件都满足,则输出该单词。
阅读全文