python判断字符串开头_python_如何判断字符串a以某个字符串开头或结尾?

案例:

某文件系统目录下有一系列文件:

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-判断字符串是否以某个字符串开头或结尾?

案例: 某文件系统目录下有一系列文件: 1.c 2.py 3.java 4.sh 5.cpp ...... 编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限 如何解决这个问题? 1. 先 ...

C#算法之判断一个字符串是否是对称字符串

记得曾经一次面试时,面试官给我电脑,让我现场写个算法,判断一个字符串是不是对称字符串.我当时用了几分钟写了一个很简单的代码. 这里说的对称字符串是指字符串的左边和右边字符顺序相反,如"abb ...

String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。

// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951&quo ...

php 判断字符串在另一个字符串中位置

$email='[email protected]';        //定义字符串$result=strstr($email,'@');         //返回子字符串echo $result; / ...

Mysql查找如何判断字段是否包含某个字符串

Mysql查找如何判断字段是否包含某个字符串   有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表.   假设有个表: ...

【功能代码】---3 JS判断字符串是否包含某个字符串

JS判断字符串是否包含某个字符串 var str ="abc"; if(str.indexOf("bc")>-1){ alert('str中包含bc字符串 ...

go golang 判断base64数据 获取随机字符串 截取字符串

go golang 判断base64数据 获取随机字符串 截取字符串 先少写点,占个坑,以后接着加. 1,获取指定长度随机字符串 func RandomDigits(length int) strin ...

mysql判断表里面一个逗号分隔的字符串是否包含单个字符串、查询结果用逗号分隔

1.mysql判断表里面一个逗号分隔的字符串是否包含单个字符串 : FIND_IN_SET select * from tablename where FIND_IN_SET(传的参数,匹配字段) 例 ...

java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断

题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...

随机推荐

学习git与github的二三事 (一)

前一段时间看到了一个参加机器人比赛的同学写的经验之谈,他提到了在比赛时,希望同学们学习一下git来管理代码,于是我就某度了一下,发现了廖雪峰老师的网站,受益匪浅,持续学习中,拜谢大神,顺便记录一下自己 ...

从SQL下载大量数据到Excel

之前不知设计原理,发生了大量数据(超过100w行)直接从数据库读取加载到网页中,直接导致内存溢出. Rediculous! 所以,现在改为分页查询到页面中. 由于其有全局逻辑,故折中每次加载1w条数据 ...

[JavaEE] WEB-INF有关的目录路径总结

1.资源文件只能放在WebContent下面,如 CSS,JS,image等.放在WEB-INF下引用不了. 2.页面放在WEB-INF目录下面,这样可以限制访问,提高安全性.如JSP,html 3. ...

练习PYTHON之GEVENT

这个只是作了第一个样例,里面还有很多高级的技巧,希望以后用得着. 我觉得因为以前看过几本LINUX内核,关于异步非阻塞IO,信号,锁之类的,所以理解起来,还可以. import gevent def ...

使用struts2和poi导出excel文档

poi眼下应该是比較流行的操作excel的工具了.这几天做了个struts2和poi结合使用来实现导出excel的功能.个人认为还是比較有用的.代码阅读起来也非常easy.下来就来分享下我的心得 1  ...

程序员之殇 —— (The Beginning of the End)噩梦、崩坏

Look at all those faces out there (当我环视周遭的一张张脸孔) We are so different(我们是如此的不同) But we have one thing ...

微信OAuth2.0网页授权设置一个域名需多个域名使用的问题

最近遇到一个问题,一个微信公众号,需要在多个域名上使用OAuth2.0网页授权,但微信OAuth2.0网页授权回调域名只能设置一个. 解决办法: 通过多一次的跳转,解决了微信限制回调域名只能设置一个的 ...

cf789d 图论计数,自环闭环

一开始没有思路,以为要判联通块. 其实不是判断联通块,而是判断边是否连在一起,没有连边的点可以忽略不计 /* 分情况讨论: 1.忽略自环,那么要取出两条相连的普通变作为只经过一次的边 2.一条自环,一 ...

MyBatis传递参数

MyBatis传递参数 一.使用 map 接口传递参数 在 MyBatis 中允许 map 接口通过键值对传递多个参数,把接口方法定义为 : public List findR ...

你可能感兴趣的:(python判断字符串开头)