理解用于在Python中连接文件的代码?

时间:2016-04-24 01:28:50

标签: python

我需要在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'应该代表,所以如果有人解释它会很棒。谢谢!

1 个答案:

答案 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