Python-判断字符串是否以某个字符串开头或结尾?案例:
某⽂件系统⽬录下有⼀系列⽂件:
    1.c
    2.py
    3.java
    4.sh
    5.cpp
    ......
  编写⼀个程序,给其中所有的.sh⽂件和.py⽂件加上可执⾏权限
如何解决这个问题?
  1. 先获取⽬录下⽂件
  2. 通过startswith() 和endswith()⽅法判断是否以某个字符开头或结尾,列表解析留下满⾜条件的⽂件名
  3. 迭代列表,给对应的⽂件赋予权限
#!/usr/bin/python3
__author__ = 'beimenchuixue'
__blog__ = 'wwwblogs/2bjiujiu/'
import os
import stat
def chmod_py(target_path):
# 获得当前⽂件下⽬录⽂件
file_l = os.linesdir(target_path)
# startswith中拥有多个参数必须是元组形式,只需满⾜⼀个条件,返回True
python中字符串是什么
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__ = 'wwwblogs/2bjiujiu/'
def check_str(value):
# 检查你输⼊的是否是字符类型
if isinstance(value, str):
# 判断字符串以什么结尾
dswith('.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()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。