python 去除第一个_和最后一个_切片保留中间名称
时间: 2024-03-20 14:42:36 浏览: 20
可以使用字符串的切片操作来去除字符串中的第一个和最后一个 `_`,然后保留中间的部分。假设有一个字符串 `"__my_file_name__"`,需要去除开头和结尾的 `_`,然后保留中间的 `"my_file_name"` 部分,可以使用以下代码:
```
file_name = "__my_file_name__"
new_name = file_name[2:-2]
print(new_name)
```
解释一下:在上面的代码中,使用切片操作来去除第一个和最后一个 `_`,`file_name[2:-2]` 表示从第 3 个字符到倒数第 3 个字符的部分,即 `"my_file_name"`。最后,将结果赋值给 `new_name` 变量并打印输出即可。
相关问题
python 保留第一个_和最后一个_切片中间字符串
可以使用字符串的 `split()` 方法以及切片操作来实现保留第一个和最后一个 `_`,然后切片中间的字符串。假设有一个字符串 `"my_file_name.txt"`,需要保留开头和结尾的 `_`,然后切片中间的 `"file_name"` 部分,可以使用以下代码:
```
file_name = "my_file_name.txt"
parts = file_name.split("_")
new_name = '_' + '_'.join(parts[1:-1]) + '_'
print(new_name)
```
解释一下:在上面的代码中,使用 `split()` 方法以 `_` 作为分隔符将字符串分割成列表。然后,使用切片操作 `parts[1:-1]` 来获取列表中第二个到倒数第二个元素,即去除了开头和结尾的 `_`,得到 `["file", "name"]`。接着,使用 `join()` 方法将这些元素用 `_` 拼接成一个新的字符串 `"file_name"`。最后,在开头和结尾分别添加 `_`,得到 `"_file_name_"`,并将结果赋值给 `new_name` 变量并打印输出即可。
python定义一个新的列表,等于原列表去掉第一个和最后一个元素
可以使用切片操作来实现:
```python
original_list = [1, 2, 3, 4, 5]
new_list = original_list[1:-1]
print(new_list) # [2, 3, 4]
```
这里 `original_list[1:-1]` 表示从第二个元素开始取,一直取到倒数第二个元素,即去掉了第一个和最后一个元素。将这个结果赋值给 `new_list` 即可。