yyyyyyyynnnnn 发表于 2021-7-22 11:51:18

如何使指针停留在关键字后面

比如说,有个文件“1.txt”里的内容如下:
小甲鱼123小甲鱼12小甲鱼123

有一段代码:
f=open(r'C:\Users\wind\Desktop\1.txt')
for eachline in f:
    if '小甲鱼' in eachline:
      place=eachline.find('小甲鱼')
      print('%d,'%place)

要如何使指针停留在第一个“小甲鱼”后面,而不是最后面

鱼cpython学习者 发表于 2021-7-22 13:36:37

f.seek(3)
你应该是这个意思吧?

yyyyyyyynnnnn 发表于 2021-7-22 14:13:52

鱼cpython学习者 发表于 2021-7-22 13:36
f.seek(3)
你应该是这个意思吧?

不用seek,想让程序自动停在第一个小甲鱼的鱼后面就停止,而不是停到最后

阿奇_o 发表于 2021-7-22 14:42:26

yyyyyyyynnnnn 发表于 2021-7-22 14:13
不用seek,想让程序自动停在第一个小甲鱼的鱼后面就停止,而不是停到最后

要停止你就 break 跳出循环,就行了。
但停了,然后呢?你具体要干什么?

鱼cpython学习者 发表于 2021-7-22 17:37:46

yyyyyyyynnnnn 发表于 2021-7-22 14:13
不用seek,想让程序自动停在第一个小甲鱼的鱼后面就停止,而不是停到最后

但是你for eachline就一次性读取一行了,没办法说到第一个小甲鱼后面的鱼就停

Jerry_Green 发表于 2021-7-24 16:47:29

直接if下面写break啊,上面的大哥说了{:10_245:}
页: [1]
查看完整版本: 如何使指针停留在关键字后面