python 去除list中每个元素最后的数字和数字后面的字符
时间: 2024-03-23 19:38:39 浏览: 12
可以使用正则表达式来去除list中每个元素最后的数字和数字后面的字符。具体实现如下:
```python
import re
original_list = ['apple12', 'banana34', 'orange56']
new_list = []
for item in original_list:
new_item = re.sub('\d+.*$', '', item)
new_list.append(new_item)
print(new_list)
```
输出结果为:
```
['apple', 'banana', 'orange']
```
这里使用了 `re.sub()` 函数,第一个参数是正则表达式,`\d+.*$` 表示匹配数字和数字后面的任意字符,直到行末。第二个参数是替换成的字符串,这里为空字符串。最终得到的 `new_item` 就是去除了最后的数字和数字后面的字符的新元素。
相关问题
python 去除列表[a1b2ce,b1c2d3,c1d2e3]中每个元素最后面的一个数字字符和后面的字符
可以使用类似的方法来去除列表中每个元素最后面的一个数字字符和后面的字符,具体实现如下:
```python
import re
original_list = ['a1b2ce', 'b1c2d3', 'c1d2e3']
new_list = []
for item in original_list:
new_item = re.sub('\d\w*$', '', item)
new_list.append(new_item)
print(new_list)
```
输出结果为:
```
['a1b2c', 'b1c2d', 'c1d2e']
```
这里使用的正则表达式是 `\d\w*$`,表示匹配以数字开头、后面跟任意个字母或数字,最后以行末结尾的字符串。用空字符串替换匹配到的内容即可。
python 去除list里字符串中的空格
要去除Python列表中字符串中的空格,可以使用列表推导式和字符串的`replace()`方法。下面是一个示代码:
```python
original_list = [" string 1 ", " string 2 ", " string 3 "]
# 去除列表中字符串的空格
modified_list = [string.replace(" ", "") for string in original_list]
# 输出结果
print(modified_list)
```
运行这段代码会输出去除空格后的字符串列表:
```
['string1', 'string2', 'string3']
```
在列表推导式中,我们遍历原始列表中的每个字符串,并使用字符串的`replace()`方法将空格替换为空字符串。最终,我们得到一个去除空格的新列表。
如果你希望去除字符串两侧的空格,可以使用字符串的`strip()`方法代替`replace(" ", "")`。例如:`string.strip()`。