python中把英文字符串放入列表按照字母顺序排列
时间: 2023-12-01 18:04:15 浏览: 77
可以使用Python内置的sorted函数对列表中的字符串进行排序,示例如下:
```python
words = ["apple", "banana", "orange", "cherry"]
sorted_words = ["".join(sorted(word)) for word in words]
print(sorted_words)
```
输出如下:
```
['aelpp', 'aaabnn', 'aegnor', 'cehrry']
```
其中,`sorted(word)`是对字符串中的字符进行排序,`"".join()`则是将排序后的字符列表重新组成一个字符串。通过列表推导式,对每个字符串进行排序,最终得到排序后的字符串列表。
相关问题
给定字符串,按相反首字母顺序输出
这道题目可以考虑使用字符串的 split() 方法将字符串按空格分割成单词,然后再将每个单词的首字母取出来,放入一个新的列表中,最后将这个列表按相反的顺序输出即可。
以下是 Python 代码实现:
```
string = input("请输入一个字符串:")
words = string.split() # 将字符串按空格分割成单词
letters = [word[0] for word in words] # 取出每个单词的首字母
letters.reverse() # 将列表按相反的顺序排列
result = "".join(letters) # 将列表转换为字符串输出
print(result)
```
举个例子,如果输入字符串为 "Hello World",则程序输出 "WH"。
从键盘读入若干字符串,对它们按字母大小的顺序进行排序,然后把排好序的字符串送到磁盘文件中保实验分析
好的,您可以参考下面的代码实现:
```python
import os
# 从键盘读入若干字符串
strings = []
while True:
string = input("请输入字符串(输入 q 结束):")
if string == "q":
break
strings.append(string)
# 对字符串进行排序
strings.sort()
# 将排好序的字符串写入磁盘文件
filename = "sorted_strings.txt"
with open(filename, "w") as f:
f.write("\n".join(strings))
# 打印文件内容
with open(filename, "r") as f:
print(f.read())
# 删除文件
os.remove(filename)
```
代码的运行流程如下:
1. 从键盘读入若干字符串并放入列表 `strings` 中
2. 对列表 `strings` 进行排序
3. 将排好序的字符串按行写入磁盘文件 `sorted_strings.txt`
4. 打印文件内容
5. 删除文件
注意:这里的排序是按照字母大小进行的,大写字母排在小写字母前面。如果需要按照字母表顺序进行排序,可以使用 `sorted` 函数的 `key` 参数,例如 `strings.sort(key=str.lower)`。
阅读全文