美文网首页慕课网实战学习笔记编程语言爱好者程序员
如何判断字符串A是否以字符串B开头或结尾

如何判断字符串A是否以字符串B开头或结尾

作者: SmallRookie | 来源:发表于2017-08-03 00:07 被阅读9次
实际案例

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

解决方案:使用字符串的str.startswith()str.endswith()方法。(注:多个匹配时参数使用元组。)其具体代码如下:

# -*- coding: utf-8 -*-

import os, stat

# 读入当前文件目录下的所有文件并通过列表解析读取指定文件至列表
files_list = [name for name in os.listdir('.') if name.endswith(('.sh', '.py'))]

# 修改文件权限
for file in files_list:
    os.chmod(file, os.stat(file).st_mode | stat.S_IXUSR)

此实际案例适用于Linux系统,故此不展示上述代码运行结果。

相关文章

网友评论

    本文标题:如何判断字符串A是否以字符串B开头或结尾

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