问题15:如何判断字符串a是否以字符串b开头或结尾
方法一:使用正则表达式的^和$实现
'^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开头或结尾的更多相关文章
- 13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串
13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s)) ...
- C#算法之判断一个字符串是否是对称字符串
记得曾经一次面试时,面试官给我电脑,让我现场写个算法,判断一个字符串是不是对称字符串.我当时用了几分钟写了一个很简单的代码. 这里说的对称字符串是指字符串的左边和右边字符顺序相反,如"abb ...
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951&quo ...
- php 判断字符串在另一个字符串中位置
$email='user@example.com'; //定义字符串$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 ...
- python_如何判断字符串a以某个字符串开头或结尾?
案例: 某文件系统目录下有一系列文件: 1.c 2.py 3.java 4.sh 5.cpp ...... 编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限 如何解决这个问题? 1. 先 ...
- Python Cookbook(第3版)中文版:15.16 不确定编码格式的C字符串
15.16 不确定编码格式的C字符串¶ 问题¶ 你要在C和Python直接来回转换字符串,但是C中的编码格式并不确定. 例如,可能C中的数据期望是UTF-8,但是并没有强制它必须是. 你想编写代码来以 ...
- mysql判断表里面一个逗号分隔的字符串是否包含单个字符串、查询结果用逗号分隔
1.mysql判断表里面一个逗号分隔的字符串是否包含单个字符串 : FIND_IN_SET select * from tablename where FIND_IN_SET(传的参数,匹配字段) 例 ...
随机推荐
- centos6下nginx配置php可用
先查看下所有服务的状态,看看php-fpm有没有正在运行 [root@centos64 html]# service --status-all php-fpm (pid 3568) 正在运行... ...
- spring 事物管理
示例:模拟实现转账操作,"A"转给"B"1000,"A"少1000而"B"多一千. 一.转账环境搭建 1.xml配置文件 ...
- wecenter 问答社区 dockerfile,不用纠结于物理机的运行环境
FROM webdevops/php-nginx:centos-7-php56 ADD . /app RUN ["chmod", "777", "/a ...
- mysql索引学习----2----创建索引、修改索引、删除索引的命令语句
查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...
- HTML5离线存储和本地缓存
一.离线存储 有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来 1.在index.html里加上<html manifest=" ...
- HDU - 1598 find the most comfortable road 【最小生成树】
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1598 思路 用kruskal 算法 将边排序后 跑 kruskal 然后依次将最小边删除 再去跑 kr ...
- 每天一个Linux命令(31)diff命令
diff命令在最简单的情况下,比较给定的两个文件的不同.如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入.diff命令是以逐行的方式,比较文本文件的异同处.如果该命令指定进行目录的比较,则 ...
- Vim的map
linux系统下.vimrc文件(这个文件可以在家目录新建): 这个文件记录着vim的配置信息: 如: "显示行号 set number "键映射map “如按F5,在word的前 ...
- 算法(Algorithms)第4版 练习 1.5.10
Yes, but it could increase the tree height, so the performance guarantee would be invalid.
- Linux- 关于windows和Linux和Mac的换行符
windows 的换行符为"\r\n" Linux的换行符为"\n" Mac的换行符为"\n\r",和Windows相反