在Python中,调用
temp = open(filename,'r').readlines()
Run Code Online (Sandbox Code Playgroud)
得到一个列表,其中每个元素都是文件中的一行.它有点愚蠢但仍然:readlines()还为每个元素写了换行符,这是我不希望发生的.我怎么能避免呢?
使用python从文本文件中读取行时,通常需要在处理文本之前截断行尾字符,如下例所示:
f = open("myFile.txt", "r")
for line in f:
line = line[:-1]
# do something with line
Run Code Online (Sandbox Code Playgroud)
是否有一种优雅的方式或习惯用于检索没有终结字符的文本行?
什么时候关闭文件?
# Read all data from input file
mergeData = open( "myinput.txt","r" )
allData = mergeData.read()
mergeData.close()
Run Code Online (Sandbox Code Playgroud)
我可以替换这个代码吗?
allData = read.open( "myinput.txt","r" )
Run Code Online (Sandbox Code Playgroud)
我想知道什么时候文件会被关闭?会在语句运行时关闭吗?或等到程序退出。