求助有一个变量的定义看不懂
本帖最后由 weiyideid823 于 2020-7-24 14:09 编辑有下面这一段代码
text = ''
file =open('Poem.txt')
for line in file:
text = text + line
file.close()
print(text)
我能理解第一行text = ''是对text的定义,但是为啥定义为空呢,求大神解答,小弟刚起步。。{:5_109:}
另外 text = text + line 是逐渐遍历每一行的目的吗
这里的 text 定义位空就是为了初始化,用来接收for 循环中从文件对象读取的文本内容,将其拼接在 text 上
如果不为空,那么最后的出的 text 肯定不是原文本内容,是你初始化字符加上文本后的内容了
text = text + line 是逐渐遍历每一行的目的吗?
for line in file: 这里才叫遍历 , for 循环一个文件对象时候是以行为单位读取文本内容的
text = text + line 是将每次遍历到的文本内容拼接到上次的 text 字符串上,然后生成新的拼接完后的 text 字符串
一直 for 循环拼接 直到所有文件内容被 for 循环遍历完成,就将整个文本内容拼接到 text 上了
其实直接 read() 文本内容可以直接得到你这的效果
text赋值字符串是为了初始化,你想,如果不初始化,Python怎么找到text + line的值??(这个时候text没有定义,Python找不到值,就会报错)而且如果不赋值字符串,那就不是字符串拼接了,如果是数字就成数字相加了
text = text + line是将每一行的内容一个个的进行拼接。 Twilight6 发表于 2020-7-24 14:13
for line in file: 这里才叫遍历 , for 循环一个文件对象时候是以行为单位读取文本内容的
text = ...
感谢大神指教! 陈尚涵 发表于 2020-7-24 14:29
text赋值字符串是为了初始化,你想,如果不初始化,Python怎么找到text + line的值??(这个时候text没有 ...
非常感谢大神指教,豁然开朗,先来后到我就设你楼上为最佳答案哈{:5_109:}
页:
[1]