给定字符串, 以相反的字母顺序打印字符串中的所有单词。
时间: 2024-04-30 18:23:18 浏览: 159
可以先将字符串按空格分割成单词列表,然后反转列表并拼接成新的字符串。具体代码如下:
```python
s = "Hello world"
words = s.split() # 按空格分割成单词列表
words.reverse() # 反转列表
reversed_s = " ".join(words) # 拼接成新的字符串
print(reversed_s) # 输出:world Hello
```
其中,`split()` 方法可以将字符串按照指定的分隔符(默认为空格)分割成列表,`reverse()` 方法可以将列表反转,`join()` 方法可以将列表中的元素按指定的分隔符拼接成一个字符串。
相关问题
java给定字符串, 以相反的字母顺序打印字符串中的所有单词。
可以使用split()方法将字符串分割成单词,然后倒序遍历输出即可。
示例代码:
```java
public static void reversePrint(String str) {
String[] words = str.split(" "); // 将字符串分割成单词
for (int i = words.length - 1; i >= 0; i--) {
System.out.print(words[i] + " "); // 倒序输出单词
}
}
```
测试代码:
```java
public static void main(String[] args) {
String str = "Java is a programming language";
reversePrint(str); // 输出: language programming a is Java
}
```
java给定字符串。按俄语字母顺序输出字符串中的所有单词。
以下是Java代码,用于按照俄语字母顺序输出给定字符串中的所有单词:
```
import java.util.Arrays;
import java.util.Comparator;
public class RussianAlphabetSort {
public static void main(String[] args) {
String str = "дом зеленый белый дом";
String[] words = str.split("\\s+"); // 将字符串按空格分割为单词数组
Arrays.sort(words, Comparator.comparing(RussianAlphabetSort::toRussianAlphabet)); // 按俄语字母顺序排序
for (String word : words) {
System.out.println(word);
}
}
private static String toRussianAlphabet(String s) {
String russianAlphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int index = russianAlphabet.indexOf(Character.toLowerCase(c));
if (index >= 0) {
sb.append((char) (index + 'а')); // 将字母转换为对应的俄语字母
}
}
return sb.toString();
}
}
```
输出结果为:
```
белый
дом
дом
зеленый
```
阅读全文