python编写函数def middle (string)如果string函数为奇数就返回中间的字符 如果是偶数就返回中间位置的两个字符
时间: 2024-02-03 22:13:53 浏览: 129
Python将string转换到float的实例方法
5星 · 资源好评率100%
可以使用Python的切片(slice)来实现这个函数。具体实现如下:
```python
def middle(string):
length = len(string)
if length % 2 == 0:
# 如果字符串长度是偶数,返回中间的两个字符
return string[length//2 - 1:length//2 + 1]
else:
# 如果字符串长度是奇数,返回中间的一个字符
return string[length//2]
```
这里使用了整数除法 `//` 来保证返回的索引是整数。例如,对于字符串 "abcde",`length` 的值是 5,那么 `length//2` 的值是 2,对应的字符是 "c"。而对于字符串 "abcdef",`length` 的值是 6,那么 `length//2` 的值是 3,对应的字符是 "d"。
阅读全文