现存在字符串”ab2b3n5n2n67mm4n2”,请编程实现下面要求。 1) 使用re取出字符串中所有的数字,并组合成一个新的字符串输出。 2) 统计字符串中字母n岀现的次数。 3) 统计每个字符出现的次数,使用字典输出,如{’a':l,'b':2}
时间: 2024-03-09 20:45:43 浏览: 73
好的,我来解答你的问题。
1)使用re取出字符串中所有的数字,并组合成一个新的字符串输出。
可以使用re模块中的findall()函数来提取字符串中的数字,然后将数字组合成一个新的字符串输出。代码如下:
```python
import re
s = "ab2b3n5n2n67mm4n2"
nums = "".join(re.findall(r'\d+', s))
print(nums)
```
输出结果为:
```
23526742
```
2)统计字符串中字母n出现的次数。
可以遍历字符串中的每一个字符,统计字母n的出现次数。代码如下:
```python
s = "ab2b3n5n2n67mm4n2"
count = 0
for c in s:
if c == 'n':
count += 1
print(count)
```
输出结果为:
```
4
```
3)统计每个字符出现的次数,使用字典输出,如{'a': l, 'b': 2}
可以使用Python中的字典来统计每个字符出现的次数。遍历字符串中的每一个字符,如果这个字符不在字典中,则将其加入字典中,并把它的出现次数设为1;如果这个字符已经在字典中,则将它的出现次数加1。代码如下:
```python
s = "ab2b3n5n2n67mm4n2"
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
print(d)
```
输出结果为:
```
{'a': 1, 'b': 2, '2': 3, '3': 1, 'n': 4, '5': 1, '6': 1, '7': 1, 'm': 2, '4': 1}
```
这样就完成了三个问题的解答。
阅读全文