时宇羽然 发表于 2021-3-14 21:37:32

大佬能看一下我的问题吗?

f = open('record.txt')
for each_line in f:
其中这个each_line是有什么特定的含义吗?
就是说必须是这个才代表每一行的意思吗?
如果我把each_line换成eachline或者其他的东西,还会是这个意思吗?

Daniel_Zhang 发表于 2021-3-14 21:44:49

本帖最后由 Daniel_Zhang 于 2021-3-14 21:46 编辑

所以你是跳着学 for 循环的对吗

each_line 只不过是一个变量的名称而已,并不是一定要叫这个名字的{:10_245:}

比如说我可以让它叫 a 或者 b 或者 each

之所以叫 each_line 是为了后期维护方便,因为 each_line 英文里就是 '每一行' 的意思

时宇羽然 发表于 2021-3-14 21:47:50

Daniel_Zhang 发表于 2021-3-14 21:44
所以你是跳着学 for 循环的对吗

each_line 只不过是一个变量的名称而已,并不是一定要叫这个名字的{:10_ ...

我其实也觉得是一个变量名而已,但是怎么能保证python检索的是每一行而不是每一个字符呢?

Daniel_Zhang 发表于 2021-3-14 21:53:16

不是,它 open 读取出来的就是一行一行的啊

你 for 循环 print

它就是一行一行打印的啊

时宇羽然 发表于 2021-3-14 21:55:43

Daniel_Zhang 发表于 2021-3-14 21:53
不是,它 open 读取出来的就是一行一行的啊

你 for 循环 print


是这样的吗,那我如果要迭代每一个字符该怎么办呢?

Daniel_Zhang 发表于 2021-3-14 22:01:24

时宇羽然 发表于 2021-3-14 21:55
是这样的吗,那我如果要迭代每一个字符该怎么办呢?

f = open('你的文件路径')
for each_line in f:
    for every_one in each_line:
      print(every_one)

Daniel_Zhang 发表于 2021-3-14 22:02:13

你可以试试 print(type(each_line)) 就能看到 each_line 的类型,其实就是一个 str 类型

时宇羽然 发表于 2021-3-14 22:03:07

Daniel_Zhang 发表于 2021-3-14 22:01


搜嘎,谢谢大佬
页: [1]
查看完整版本: 大佬能看一下我的问题吗?