KingsPython 发表于 2020-3-31 15:57:05

向你们请教一个问题

我想请教一个问题,就是这里是写的 for line1 in f1:

为什么这么写python就能自动识别一行一行的数据

还有就是 有时候,小甲鱼也会这么写

for each in f:

这样就是识别 f中的每一个元素 。

这两点我不太明白。 向大家求助一下。

谢谢

qiuyouzhi 发表于 2020-3-31 16:01:15

f1是一个文件,迭代方式默认是一行一行来。

永恒的蓝色梦想 发表于 2020-3-31 16:29:44

你的问题我不大明白,谢谢

zltzlt 发表于 2020-3-31 17:12:12

遍历一个文件就是遍历它的每一行,而遍历一个字符串是遍历它的每一个字符。

>>> for i in '第一行\n第二行':
        print(i)    # 换行符也算一个字符

       







hyl_0718 发表于 2020-3-31 21:10:15

输出行还是元素,是根据迭代的数据是文本还是字符串决定的,和写line1和each无关,line1只不过翻译过来更适合文本的行,each的翻译更适合单个元素而已。

KingsPython 发表于 2020-4-1 09:35:25

hyl_0718 发表于 2020-3-31 21:10
输出行还是元素,是根据迭代的数据是文本还是字符串决定的,和写line1和each无关,line1只不过翻译过来更适 ...

好的,明白了。鱼哥之前没讲清楚 所以有点困惑。谢谢

_2_ 发表于 2020-4-1 10:22:07

KingsPython 发表于 2020-4-1 09:35
好的,明白了。鱼哥之前没讲清楚 所以有点困惑。谢谢

f1 的位置可以放任何一个可迭代序列,不只有 range()
页: [1]
查看完整版本: 向你们请教一个问题