使用切片操作
```python
s = "Hello, world!"
reversed_s = s[::-1]
print(reversed_s) 输出:!dlrow ,olleH
使用`reversed()`函数
```python
s = "Hello, world!"
reversed_s = ''.join(reversed(s))
print(reversed_s) 输出:!dlrow ,olleH
使用列表的`reverse()`方法
```python
s = "Hello, world!"
l = list(s)
l.reverse()
reversed_s = ''.join(l)
print(reversed_s) 输出:!dlrow ,olleH
使用递归函数
```python
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s
s = "Hello, world!"
reversed_s = reverse_string(s)
print(reversed_s) 输出:!dlrow ,olleH