方法一:使用正则表达式的^和$实现

'^000':表示,只匹配字符串的开头,若开头是 '000' ,则返回 ['000'] ;

'000$':表示,只匹配字符串的结尾,若结尾是 '000' ,则返回 ['000'] ;

#弊端:一次只能匹配一种能,如首/尾是000,而不能同时判断000/111/222等多种情况;

方法二:使用字符串的str.startswith()和str.endswith()方法,返回True/False

#多钟情况进行匹配时,参数使用元组

list_1 = ''

#一、判断字符串首位是否是00
print(list_1.startswith(''))
#输出:True
print(list_1.endswith(''))
#输出:True #二、判断字符串list_1的首位字符是否是00或者001
#多个条件需要封装成元组: ('00', '001'),此处只能是元组,不能是列表;

print(list_1.startswith(('', '')))
#输出:True
print(list_1.endswith(('', '')))
#输出:True

案例:编写程序给文件夹中所有的.sh文件和.py文件,加上用户可执行权限

#什么是用户可执行权限?

#一种权限对应一种掩码,什么是掩码?

import os, stat

#os模块:系统调用模块
#stat模块:与文件状态相关 #读取某文件夹下所有文件的文件名,以列表形式返回:['文件名1', '文件名2']
name_1 = os.listdir('文件路径')
name_2 = [x for x in name_1 if x.endswith(('.py', '.sh'))] #查看文件状态,可获取文件各种属性
a = os.stat('文件名') #查看文件的其中一个属性,st_mode为文件的一个权限属性
#a1是一个十进制数,若想更直观的通过数值知道文件属性,可将此十进制数转换为8进制数;
#为什么八进制数更能看出文件属性??
a1 = os.stat('文件名').st_mode #修改文件权限:先找到'用户执行权限'所对应的掩码,将此掩码与a1取或
#获取文件掩码
a2 = stat.S_IXUSR #使用os模块下的chmod()方法改变文件权限,即两种掩码取或
os.chmod('文件名', os.stat('文件名').st_mode | stat.S_IXUSR)

问题15:如何判断字符串a是否以字符串b开头或结尾的更多相关文章

  1. 13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串

    13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))   ...

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

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

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

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

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

    $email='user@example.com';        //定义字符串$result=strstr($email,'@');         //返回子字符串echo $result; / ...

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

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

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

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

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

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

  8. python_如何判断字符串a以某个字符串开头或结尾?

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

  9. Python Cookbook(第3版)中文版:15.16 不确定编码格式的C字符串

    15.16 不确定编码格式的C字符串¶ 问题¶ 你要在C和Python直接来回转换字符串,但是C中的编码格式并不确定. 例如,可能C中的数据期望是UTF-8,但是并没有强制它必须是. 你想编写代码来以 ...

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

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

随机推荐

  1. iOS9 3D Touch使用

    http://www.cnblogs.com/zhanglinfeng/p/5133939.html

  2. 500 Lines or Less: A Template Engine(模板引擎)

    介绍: 多数项目都是包含很多的逻辑处理,只有少部分的文字文本处理.编程语言非常擅长这类项目.但是有一些项目只包含了少量的逻辑处理,大量的文本数据处理.对于这些任务,我们期望有一个工具能够很好的处理这些 ...

  3. Django继承HTML模板

    Django在渲染模板的过程中可以实现模板样式的继承,以减少重复的代码 1.extend继承 模板.html: 模板内容 {{% block name1 %}} {{% enfblock %}} #n ...

  4. python基础22------python基础之基于tcp和udp的套接字

    一.TCP套接字 1.low版tcp套接字 服务器端 客户端 2.改进版tcp套接字 服务端 客户端 二.UDP的套接字 服务器 客户端 注:udp的套接字可以支持多个客户端同时访问,但tcp套接字就 ...

  5. js之Date(日期对象)

    通过日期对象我们可以进行一些对日期时间的操作处理 一.日期对象的创建: var myDate=new Date() 二.Date对象方法: Link:http://www.w3school.com.c ...

  6. 斯坦福机器学习视频笔记 Week3 逻辑回归与正则化 Logistic Regression and Regularization

    我们将讨论逻辑回归. 逻辑回归是一种将数据分类为离散结果的方法. 例如,我们可以使用逻辑回归将电子邮件分类为垃圾邮件或非垃圾邮件. 在本模块中,我们介绍分类的概念,逻辑回归的损失函数(cost fun ...

  7. 剑指offer——扑克牌的顺子

    思想: 1.先将输入的几个数进行排序,sort函数是#include<algorithm>下的. 2.统计0的个数,以及相邻数的差值,比较0的个数及差值的和.看是否可以用大王填充中间的差值 ...

  8. 如何在unigui中用代码展开一棵树?

    procedure expandtree(tree:tunitreeview);begin   UniSession.AddJS('setTimeout("' + Tree1.JSName ...

  9. java 获取pdf内容

    1. 说明 将pdf中的文字读取处理还有一些限制:1. 文档的安全属性不能过于严格 2. 不能存在图片. 2. 直接贴相关的源码 有两种读取方式,maven对应的pom文件 <dependenc ...

  10. mysql 数据库使用

    1. 常用命令 2. 创建表 create table test ( test_id int, test_price decimal ); 或者 create table test2 as selec ...