首页 > 代码库 > python_如何判断字符串a以某个字符串开头或结尾?
python_如何判断字符串a以某个字符串开头或结尾?
案例:
某文件系统目录下有一系列文件:
1.c
2.py
3.java
4.sh
5.cpp
......
编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限
如何解决这个问题?
- 先获取目录下文件
- 通过startswith() 和endswith()方法判断是否以某个字符结尾,列表解析留下满足条件的文件名
- 迭代列表,给对应的文件赋予权限
# !/usr/bin/python3 import os import stat # 获得当前文件下目录 file_l = os.linesdir(‘.‘) # startswith中参数必须是元组形式,只有满足一个条件,返回True target_file = [name for name in file_l if name.startswith((‘.sh‘, ‘.py‘))] for file in target_file: # 给满足条件的文件所有者赋予执行权限 os.chmod(file, os.stat(file).st_mod | stat.S_IXUSR)
python_如何判断字符串a以某个字符串开头或结尾?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。