美文网首页
4-2 如何判断字符串a是否以字符串b开头或者结尾?

4-2 如何判断字符串a是否以字符串b开头或者结尾?

作者: Diolog | 来源:发表于2019-02-10 13:42 被阅读0次

实际案例:

  • 某文件系统目录下有一系列文件:
    quicksort.c
    graph.py
    heap.java
    install.sh
    stack.cpp
    ...
    编写程序给其中所有.sh文件和.py文件加上用户可执行权限。

解决方案:

  • 使用字符串的str.startswith()和str.endswith()方法.
  • 注意:多个匹配时参数使用元组
import os,stat
os.listdir('.')

s ='g.sh'
s.endswith('.sh')  => True
s.endswith('.py')  => False
s.endswith(('.sh','.py'))  => True

获取相应后缀名的文件
[name for name in os.listdir('.') if name.endswith(('.sh','.py'))]

获取文件信息
os.stat('e.py')

获取文件权限
oct(os.stat('e.py').st_mode)

修改文件权限
os.chmod('e.py',os.stat('e.py').st_mode|stat.S_IXUSR)

相关文章

网友评论

      本文标题:4-2 如何判断字符串a是否以字符串b开头或者结尾?

      本文链接:https://www.haomeiwen.com/subject/ppoteqtx.html