无法理解 write() 格式(它是如何工作的)

Cannot understand write() formatting (how it works)

所以我一直在学习 Python 的课程,而正在教学的讲师并没有真正解释一些东西。

例如,我要展示的代码有一行; f.write("This is line %d\r\n" % (i+1))。他只是直接跳到下一部分并且不解释代码行(有时)(%d, \r\n, 等)。这就是有时我“学习”一门语言甚至无法解释某些行的方式。

我希望有人向我解释它的作用。

代码:

#
# Read and write files using the built-in Python file methods
#

def main():  
  # Open a file for writing and create it if it doesn't exist
  f = open("textfile.txt","w+")

  # write some lines of data to the file
  for i in range(10):
    f.write("This is line %d\r\n" % (i+1)) ## LINE OF CODE I want explained. (I know what write() is)
  
  # close the file when done
  f.close()
  
  # Open the file back up and read the contents
  f = open("textfile.txt","r")
  if f.mode == 'r': # check to make sure that the file was opened

    
    fl = f.readlines() # readlines reads the individual lines into a list
    for x in fl:
      print (x)
    
if __name__ == "__main__":
  main()

此外,如果有人可以 link 我找到解释所有这些的页面。谢谢

%d 或多或少为要格式化为字符串的数字指定了一个占位符。 \r\n 是转义序列,几乎只是告诉字符串执行某个命令。 IE。 \r 是 return 并且 \n 插入一个新行。

因此,该行告诉您的程序在 %d 处插入 (i+1),然后直接在其后插入 return 和新行。

f.write() 基本上写入您在第一行打开的文本文件。 write() 函数中的参数是要写入文件的字符串。在这个例子中,有一个循环打印“This is line”然后是什么行号。