Python 列表里既有字符串也有数字进行筛选
时间: 2023-06-16 09:02:13 浏览: 269
如果你想要从一个包含数字和字符串的列表中筛选出所有数字,可以使用 isinstance() 函数确定每个列表项是否为数字类型,然后将其添加到一个新的列表中。以下是一个简单的示例代码:
```python
my_list = ['hello', 123, 'world', 456, 'python', 789]
# 创建一个新的列表,用于存储数字
numbers_list = []
# 遍历原始列表中的每一项
for item in my_list:
# 如果这一项是数字,则将其添加到新列表中
if isinstance(item, int) or isinstance(item, float):
numbers_list.append(item)
# 打印新列表中的数字
print(numbers_list)
```
输出:
```
[123, 456, 789]
```
这里使用了 `isinstance()` 函数来判断列表中的每个元素是否为数字类型。如果是数字类型,就将其添加到新的列表中。
相关问题
python列表里的数字怎么转字符串
在Python中,您可以使用 `str()` 函数将数字转换为字符串。例如:
```python
my_list = [1, 2, 3, 4, 5]
new_list = []
for num in my_list:
new_list.append(str(num))
print(new_list)
```
输出结果为:
```
['1', '2', '3', '4', '5']
```
在上面的代码中,我们使用 `str()` 函数将列表中的每个数字转换为字符串,并将其添加到一个新的列表中。最后,我们打印新的列表。
python统计txt每行字符串有几个数字
可以使用 Python 的 `isdigit()` 方法判断字符串中是否只包含数字,具体代码如下:
```python
with open('file.txt', 'r') as f:
for line in f:
nums = 0
for word in line.split():
if word.isdigit():
nums += 1
print(nums)
```
其中,`file.txt` 是要统计的文本文件名。`split()` 函数会将每行文本按照空格分隔成一个个字符串,并返回一个列表。遍历列表中每个字符串,使用 `isdigit()` 方法判断是否只包含数字,如果是则计数器加一。最终输出每行字符串中包含数字的个数。