python_如何判断字符串a以某个字符串开头或结尾?
2017-07-29 13:04
597 查看
案例:
某文件系统目录下有一系列文件:
1.c
2.py
3.java
4.sh
5.cpp
......
编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限
如何解决这个问题?
1. 先获取目录下文件
2. 通过startswith() 和endswith()方法判断是否以某个字符开头或结尾,列表解析留下满足条件的文件名
3. 迭代列表,给对应的文件赋予权限
判断字符是否以某个字符开头和结尾
某文件系统目录下有一系列文件:
1.c
2.py
3.java
4.sh
5.cpp
......
编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限
如何解决这个问题?
1. 先获取目录下文件
2. 通过startswith() 和endswith()方法判断是否以某个字符开头或结尾,列表解析留下满足条件的文件名
3. 迭代列表,给对应的文件赋予权限
#!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.cnblogs.com/2bjiujiu/' import os import stat def chmod_py(target_path): # 获得当前文件下目录文件 file_l = os.linesdir(target_path) # 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) if __name__ == '__main__': # 目标目录 target_path = '.' chmod_py(target_path=target_path)
判断字符是否以某个字符开头和结尾
# -*- coding: utf-8 -*- # !/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.cnblogs.com/2bjiujiu/' def check_str(value): # 检查你输入的是否是字符类型 if isinstance(value, str): # 判断字符串以什么结尾 if value.endswith('.sh'): return '%s 是以.sh结尾的字符串' % value # 判断字符串以什么开头 elif value.startswith('xi'): return '%s 是以xi开头的字符串' % value else: return '%s 不满足以上条件的字符串' % value else: return '%s is not str' % value def main(): str_one = 'bei_men.sh' resp_one = check_str(str_one) print(resp_one) str_two = 'xi_du.py' resp_two = check_str(str_two) print(resp_two) str_three = 233 resp_three = check_str(str_three) print(resp_three) if __name__ == '__main__': main()
相关文章推荐
- Python高级编程-如何判断字符串a是否是以字符串b开头或结尾?
- python 4-2 如何判断字符串a是否以字符串b开头或结尾str.startswith/os.stat(filename)/stat.S_IRWXU
- python-12-如何判断字符串a是否以字符串b开头或结尾(改变文件权限)?
- 【慕课网】如何判断字符串a是否以字符串b开头或结尾 给某文件系统所有.sh文件和.py文件加上可执行权限
- 轻松python文本专题-字符串开头或者结尾匹配
- 字符串以什么开头或者结尾 前缀、后缀的判断
- Python: 去掉字符串开头、结尾或者中间不想要的字符
- JS中如何判断一个字符串是以指定字符串结尾的
- 【Python】如何判断一个字符串为空
- python 匹配字符串开头和结尾
- Python中用startswith()函数判断字符串开头的教程
- 如何利用Python判断一个字符串是合法ip
- NSString字符串判断以某个str开头或者以某个str结尾
- python如何判断对象是否为字符串或者其他类型
- 判断是否以制定的字符串开头或结尾
- startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾
- python:如何判断字符串中的内容是否都为数字
- 轻松python文本专题-字符串开头或者结尾匹配
- iOS开发之判断字符串是否为指定字符串开头或结尾
- Python: 字符串开头或结尾匹配str.startswith(),str.endswith()