我有一个有趣的问题。我使用以下命令分割文件中的空白:
words = []
with open(fname, 'r') as f:
words = f.read().split()
之后,我用其他单词替换了文件中的一些字符串,并将所有内容存储到 words
列表中。但是,现在我已将所有内容都放入列表中,我想将内容写回到同一个文件中,并且所有空白仍然存在。我还希望我替换的所有单词都位于其原始单词所在的位置。如果可以的话,这可能吗?如果是这样,有人能指出我正确的方向吗?谢谢!
最佳答案
您需要re.split
,并创建一个组来保留空格:
In [3]: re.split("(\s+)", "this is a test! Hello world.")
Out[3]: ['this', ' ', 'is', ' ', 'a', ' ', 'test!', ' ', 'Hello', ' ', 'world.']
请注意,如果您的文档包含换行符,这将保留换行符。
关于python - 分割所有空白后重写回文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473232/