python字符串反串
时间: 2023-12-29 10:04:15 浏览: 197
以下是三种Python字符串反转的方法:
1. 借助列表的reverse()函数,先将字符串转换成列表,再进行反转,最后再将列表转换回字符串。
```python
def Reverse(x):
data = list(x)
data.reverse()
return ''.join(data)
print(Reverse("Hello, world!")) # 输出:!dlrow ,olleH
```
2. 使用字符串的切片操作,步长为-1,即从后往前每隔一个字符取一个字符。
```python
strA = 'Hello, world!'
print(strA[::-1]) # 输出:!dlrow ,olleH
```
3. 使用Python内置函数reversed(),将字符串转换为可迭代对象,再使用join()函数将其拼接为字符串。
```python
strA = 'Hello, world!'
print(''.join(reversed(strA))) # 输出:!dlrow ,olleH
```
相关问题
设计一个字符串函数reverses,它返回字符串s的反串,例如reverse("abc")返回("cba"
好的,以下是一个Python实现的reverses函数:
```python
def reverses(s):
return s[::-1]
```
这里使用了Python的切片操作,s[::-1]表示从后往前取字符串s的所有字符,步长为-1,也就是反向取。因此,函数返回的就是字符串s的反串。
设计一个字符串函数 reverse(s),它返回字符串s的反串,例如 reverse ("abc")返回"cba"。
设计一个字符串反转函数 `reverse(s)`,可以采用多种编程语言来实现。以下是使用 Python 和 Java 的示例:
**Python 示例:**
```python
def reverse_string(s):
return s[::-1]
# 测试
input_str = "abc"
reversed_str = reverse_string(input_str)
print(reversed_str) # 输出: "cba"
```
**Java 示例:**
```java
public class Main {
public static String reverseString(String s) {
int start = 0;
int end = s.length() - 1;
StringBuilder reversed = new StringBuilder();
while (start < end) {
char temp = s.charAt(start);
s = s.substring(0, start) + s.substring(start + 1);
reversed.append(temp);
start++;
}
return reversed.toString();
}
// 测试
public static void main(String[] args) {
String inputStr = "abc";
System.out.println(reverseString(inputStr)); // 输出: "cba"
}
}
```
这两个函数都通过交换字符串的字符位置实现了字符串反转。
阅读全文