无法理解 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”然后是什么行号。
所以我一直在学习 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”然后是什么行号。