在编辑文件内容时,我一直在使用以下方法:
- 以读取模式打开文件
- 使用该方法将文件内容转换为字符串
.read()
并分配给另一个变量 - 关闭文件
- 对字符串做事
- 以写入模式打开原始文件
- 将字符串写入文件
- 关闭文件
例如:
fo = open('file.html', r)
fo_as_string = fo.read()
fo.close()
# # #
# do stuff to fo_as_string here
# # #
fo = open('file.html', w)
fo.write(fo_as_string)
fo.close()
我现在发现自己处于这种情况,但是我需要在行的开头删除任何空格,并且我认为由于我已将文件对象转换为字符串,因此无法在“行”级别定位该空格,使用 lstrip 和 rstrip 等字符串方法。
所以我想我正在寻求关于如何保持将文件内容作为字符串进行操作的灵活性的逻辑建议,但也能够在需要时将字符串中的行定位为特定的行操作,如上面的示例所示。