python脚本-find.file作用

1.file.find概念

file.find 是一个用于在文件中查找指定字符串的方法。它通常用于编程语言中,例如Python、JavaScript等。这个方法会返回找到的第一个匹配项的索引位置,如果没有找到匹配项,则返回-1。

2.file.find示例

以下是一个使用Python的示例:

with open("file.txt", "r") as file:
    content = file.read()
    index = content.find("要查找的字符串")
    if index != -1:
        print("找到了匹配项,索引位置为:", index)
    else:
        print("没有找到匹配项")

掌握了上述知识点之后,让我们来看下面的代码,回答相应的问题。

3.思考

f = open("./file.py", encoding='utf-8')

file = f.read()
file = file.replace(' ','').replace('	','').replace('\n','')

x = file.find('rmfile.txt')
y = file.find('touchfile.txt')
z = file.find('umount/dev/sdb2')
a = file.find('mount-oro/dev/sdb2/mnt')
b = file.find('ext4magic/dev/sdb2-m-dfile.txt/opt')


if (y != -1):
  print ('文件创建成功')
else :
  print ('文件创建失败')

if (x != -1):
  print ('文件删除成功')
else :
  print ('文件删除失败')
  
if (z != -1):
  print ('取消挂载成功')
else :
  print ('取消挂载失败')

if (a != -1):
  print ('挂载成功')
else :
  print ('挂载失败')
  
if (b != -1):
  print ('文件恢复成功')
else :
  print ('文件恢复失败')

1.代码块功能是什么?

这段代码的功能是读取一个名为"file.py"的文件,然后删除其中的空格、制表符和换行符。接着,它会查找文件中是否包含’rmfile.txt’、‘touchfile.txt’、‘umount/dev/sdb2’和’mount-oro/dev/sdb2/mnt’这四个字符串。如果找到了’rmfile.txt’,则输出"文件恢复成功";否则,输出"文件恢复失败"。

2.为什么用if(x !=-1)来判断file.txt文件删除成功?

在Unix/Linux系统中,如果一个文件被成功删除,那么它的文件描述符会被关闭。因此,当你尝试打开一个已经被删除的文件时,操作系统会返回-1,表示文件不存在。所以,通过检查file.txt的返回值是否为-1,可以判断该文件是否被成功删除。

恭喜你,今天又进步了一点!!!

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值