如何对多行字符串按行进行字母排序并保留多行格式?
多行字符串按行字母排序的实现方法
当然有办法,以下是具体实现方式:
Python 实现
假设你有如下多行字符串:
input_str = """First line. A sentence here. Other Line. Different sentence."""
执行以下步骤即可完成排序:
- 把字符串按行分割成列表:
lines = input_str.splitlines() - 对列表按字母顺序排序(
key=str.lower实现不区分大小写排序,若需严格区分大小写可去掉该参数):sorted_lines = sorted(lines, key=str.lower) - 将排序后的列表重新合并为多行字符串:
output_str = '\n'.join(sorted_lines)
执行后得到的 output_str 就是你要的结果:
A sentence here. Different sentence. First line. Other Line.
终端(Bash)实现
如果是在Linux/macOS终端中处理,直接用sort命令即可:
echo -e "First line.\nA sentence here.\nOther Line.\nDifferent sentence." | sort
执行后会直接输出排序后的多行内容。
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

