我需要在Python中连接几个大文件,并在这里遇到一段有用的代码片段,但我很难理解其中的一小部分。这是代码:
filenames = ['file1.txt', 'file2.txt', ...]
with open('path/to/output/file', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)
我唯一不理解的是' w'应该代表,所以如果有人解释它会很棒。谢谢!
答案 0 :(得分:1)
打开文件时,必须指定打开文件的模式。字符'w'
代表'写',这意味着文件在被截断后将被打开以进行书写。
在您的代码段(open()
)中对with open(fname) as infile
的后续调用无需明确定义模式,因为'r'
(代表' read')是调用open()
时使用的默认模式。它们相当于写作:
with open(fname, 'r') as infile:
# rest of code here
有关详细信息,请参阅open
brew uninstall rbenv
brew uninstall ruby-build
rm -rf `brew --prefix`/Cellar/rbenv
。