去掉字符串中的指定字符python
时间: 2023-09-05 18:13:58 浏览: 84
可以使用字符串的 `replace()` 方法来去掉指定字符。例如,如果要去掉字符串中的所有空格,可以这样做:
```python
s = " Hello World! "
s = s.replace(" ", "")
print(s) # 输出:HelloWorld!
```
如果想去掉其他指定的字符,也可以使用同样的方法,只需要将空格替换成目标字符即可。例如,如果要去掉字符串中的所有逗号:
```python
s = "apple,banana,orange"
s = s.replace(",", "")
print(s) # 输出:applebananaorange
```
相关问题
Python 去除字符串首尾指定字符
在Python中,去除字符串首尾的特定字符通常可以使用切片(slicing)操作。如果你想要移除字符串首尾的所有特定字符,比如空格或特定的字符串,你可以这样做:
```python
def remove_chars(s, chars):
# 使用切片,步长为1并省略起始和结束索引表示从头到尾
return s.strip(chars)
# 示例
my_string = " Hello, World! "
target_chars = " ,!"
result = remove_chars(my_string, target_chars)
print(result) # 输出: "Hello World"
```
在这个例子中,`strip()`函数用于移除字符串两侧的指定字符。如果要移除的是单个字符,如空格,可以直接传入这个字符。
如果你想保留字符串两端的其他字符,可以将步长设为负数,向内移除:
```python
def remove_start_or_end_char(s, char):
return s[1:-1] if s.startswith(char) else s[:-1]
# 示例
my_string = "Hello," # 假设想移除","
result = remove_start_or_end_char(my_string, ",")
print(result) # 输出: "Hello"
```
这里我们检查了字符串是否以目标字符开始,如果是,则只保留中间部分;否则直接去掉最后的字符。
python中怎样去除字符串中的指定字符
在Python中,你可以使用`replace()`函数或者`str.translate()`方法来去除字符串中的指定字符。以下是两种常见的做法:
1. 使用 `replace()` 函数:
```python
original_string = "Hello, World!"
new_string = original_string.replace("o", "")
print(new_string) # 输出: Hell, Wrld!
```
这个函数会将原字符串中所有指定字符替换为空字符串。
2. 使用 `str.translate()` 方法:
```python
import string
original_string = "Hello, World!"
translator = str.maketrans("", "", "o")
new_string = original_string.translate(translator)
print(new_string) # 输出: Hell, Wrld!
```
`str.maketrans()` 创建了一个转换表,`translate()` 方法会根据这个转换表删除指定字符。
阅读全文