用python实现对文档中每行内容的首字母进行排序,如果是空格则删除,排序结果存储在原始文档中
时间: 2023-05-23 21:01:21 浏览: 136
可以使用以下代码实现:
```python
with open('document.txt', 'r+') as f:
lines = f.readlines()
lines = [line.strip() for line in lines]
lines = [line for line in lines if line]
lines.sort(key=lambda line: line.split()[0])
f.seek(0)
f.write('\n'.join(lines))
f.truncate()
```
其中,`document.txt`是要排序的文档文件名,文件中每行的内容首字母应该是以一个单词开始的。实现过程中,首先读取文档中的所有行(`readlines()`),然后去除每行开头和结尾的空白字符(`strip()`),最后去除空行并按着首单词首字母进行排序(`sort()`)。最后将排序好的结果写回原始文档中(`seek()`和`write()`),并截断文件末尾剩余的内容(`truncate()`)。
阅读全文