用三种方法书写# haha = "撒抠脚34大汉风口65465sdfas4654654浪尖次撒的谎879风口浪1321尖撒的谎43风口浪尖阿萨德好asdfsd可怜" # 把haha字符串中数字放到列表1中,非数字放到列表2中,打印两个列表,显示数字是a列表, 非数字是B列表
时间: 2024-03-21 11:38:38 浏览: 109
fedasdfasdfafasasfa
好的,我可以帮你解决这个问题。
方法一:
```python
haha = "撒扣脚34大汉风口65465sdfas4654654浪尖次撒的谎879风口浪1321尖撒的谎43风口浪尖阿萨德好asdfsd可怜"
a = []
b = []
for i in haha:
if i.isdigit():
a.append(i)
else:
b.append(i)
print("数字列表:", a)
print("非数字列表:", b)
```
方法二:
```python
haha = "撒扣脚34大汉风口65465sdfas4654654浪尖次撒的谎879风口浪1321尖撒的谎43风口浪尖阿萨德好asdfsd可怜"
a = [i for i in haha if i.isdigit()]
b = [i for i in haha if not i.isdigit()]
print("数字列表:", a)
print("非数字列表:", b)
```
方法三:
```python
import re
haha = "撒扣脚34大汉风口65465sdfas4654654浪尖次撒的谎879风口浪1321尖撒的谎43风口浪尖阿萨德好asdfsd可怜"
a = re.findall('\d', haha)
b = re.findall('\D', haha)
print("数字列表:", a)
print("非数字列表:", b)
```
以上三种方法都可以实现将数字放入列表 a 中,将非数字放入列表 b 中,并打印两个列表。在这三种方法中,都使用了 Python 中的内置函数或模块来实现此功能。
阅读全文