在python中,删除列表中不含“1,2,3,4,5,6,7,8,9,0”字符的元素
时间: 2023-03-01 20:40:51 浏览: 72
你可以使用列表推导来实现:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
original_list = [1, 2, 'a', 'b', 3, 'c', 4, 'd']
new_list = [x for x in original_list if str(x) in [str(n) for n in numbers]]
```
上面的代码中,`new_list` 变量中只包含列表 `original_list` 中字符串形式为“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“0”的元素。
相关问题
python给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
### 回答1:
可以使用 Python 的字符串方法 `replace()` 来实现。例如:
```
short_str = "abc"
strings = ["abcdef", "ghabc", "ijkl"]
for i in range(len(strings)):
strings[i] = strings[i].replace(short_str, "")
print(strings)
# 输出:['def', 'gh', 'ijkl']
```
上面的代码中,首先定义了一个短字符串 `short_str` 和一个字符串列表 `strings`,然后使用循环遍历 `strings` 中的每个字符串,并在每个字符串中使用 `replace()` 方法删除 `short_str`。最后输出修改后的字符串列表。
### 回答2:
可以使用Python的字符串操作方法来解决这个问题。步骤如下:
1. 定义一个短字符串short_str。
2. 定义一个字符串列表str_list,保存若干字符串。
3. 遍历str_list中的每个字符串。
4. 在每次遍历时,使用字符串的replace方法将短字符串short_str替换为空字符串。
5. 将替换后的字符串保存回原来的位置。
代码示例:
```python
short_str = "短字符串"
str_list = ["这是一段包含短字符串的字符串", "这是另一段字符串"]
for i in range(len(str_list)):
str_list[i] = str_list[i].replace(short_str, "")
```
这段代码首先定义了一个短字符串short_str和一个字符串列表str_list。然后使用循环遍历str_list中的每个字符串,在每次遍历时调用replace方法,将短字符串替换为空字符串。最后,替换后的字符串将保存回原来的位置。
运行该代码后,str_list中的每个字符串中都将不再包含短字符串short_str。
### 回答3:
可以使用Python中的字符串操作来解决这个问题。首先,从输入中获取短字符串和若干字符串。
然后,我们可以使用字符串的replace方法来删除所含有的短字符串。这个方法会将原字符串中所有匹配的子字符串替换为指定的字符串(这里我们可以将其替换为空字符串)。
以下是一个示例代码:
```python
# 获取短字符串
short_string = input("请输入一个短字符串(不含空格):")
# 获取若干字符串
strings = input("请输入若干字符串,空格分隔:").split()
# 删除所含有的短字符串
for i in range(len(strings)):
strings[i] = strings[i].replace(short_string, "")
# 输出结果
print("删除短字符串后的字符串:")
for string in strings:
print(string)
```
使用这段代码,当输入短字符串为"abc",若干字符串为"abcdefg"、"abccba"、"hijkabc"时,输出结果将为:
```
删除短字符串后的字符串:
defg
cba
hijk
```
这样,我们就成功删除了这些字符串中所含有的短字符串。
用Python在 2018年.xlsx 中删除表名称不包含 “天峰集团”的工作表
可以使用Python中的openpyxl库来操作Excel文件。首先,使用openpyxl.load_workbook函数打开2018年.xlsx文件,然后遍历其中的所有工作表。对于每个工作表,判断其名称是否包含“天峰集团”,如果不含,则删除该工作表。最后,使用openpyxl.Workbook.save方法将修改后的Excel文件保存。以下是Python代码示例:
``` python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('2018年.xlsx')
# 遍历所有工作表
for sheetname in workbook.sheetnames:
# 判断工作表名称是否包含指定字符串
if '天峰集团' not in sheetname:
# 删除工作表
workbook.remove(workbook[sheetname])
# 保存修改后的Excel文件
workbook.save('2018年.xlsx')
```
注意:在使用该代码前,需要先安装openpyxl库。可以使用以下命令安装:
```
pip install openpyxl
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)