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

案例:

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

    1.c

    2.py

    3.java

    4.sh

    5.cpp

    ......

  编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限

如何解决这个问题?

  1. 先获取目录下文件
  2. 通过startswith() 和endswith()方法判断是否以某个字符结尾,列表解析留下满足条件的文件名
  3. 迭代列表,给对应的文件赋予权限

    # !/usr/bin/python3
    
    import os
    import stat
    
    # 获得当前文件下目录
    file_l = os.linesdir(‘.‘)
    
    # 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)
    

      

时间: 2024-10-08 23:41:18

python_如何判断字符串a以某个字符串开头或结尾?的相关文章

shell if判断(曾经被一个字符串相等的判断纠结半小时,最后只是if后少了个空格!) 和 awk引用外部变量判断

一.if判断 数字: $A=12 $B=15 if(("$A"<"$B")) if(("$A"=="$B")) 字符串: $A="HELLO" $B="WORLD" if [ "$A" = "FACT_LOGIN_USER" ] if [ "$A" = "$B" ] PS:字符串比较的时候注意 'if'

判断字符串的开头和结尾

package com.text_1; public class lianxi1111 { public static void main(String[] args) { // TODO 自动生成的方法存根 //代码实现判断字符串的开头和结尾 String str="jnjcubhksbwiowhfkalohafwac"; if (str.indexOf("jnj")==0) { System.out.println("jnj"+"是

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

// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951", ""); System.out.println(phoneNum); //判断指定字符串是否包含另一字符串 String phoneNum="1795112345"; String IpNum="17951"; return phoneNum

判断字符串是否包含其他字符串

//判断两字符串是否相等- (BOOL)isEqualToString:(NSString *)aString; //判断开头是否包含该字符串- (BOOL)hasPrefix:(NSString *)aString; //判断结尾是否包含该字符串- (BOOL)hasSuffix:(NSString *)aString; //该字符串在那个位置- (NSRange)rangeOfString:(NSString *)aString; 判断字符串是否包含其他字符串,布布扣,bubuko.com

iOS 判断字符串中含有某个字符串rangeOfString

//_roaldSearchText if([roadTitleLab.text rangeOfString:@"格力"].location !=NSNotFound) NSLog(@"yes"); else NSLog(@"no"); iOS 判断字符串中含有某个字符串rangeOfString,布布扣,bubuko.com

【C语言】判断一个字符串是否是一个字符串的旋转字符串

//判断一个字符串是否是一个字符串的旋转字符串 //利用库函数实现 #include <stdio.h> #include <string.h> #include <assert.h> int IsRotate(char *str1, const char *str2) { assert(str1); assert(str2); strncat(str1, str1,strlen(str1)); if (NULL == strstr(str1, str2)) retur

【c语言】判断一个字符串是否为另外一个字符串旋转之后的字符串

// .判断一个字符串是否为另外一个字符串旋转之后的字符串. // 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0 #include <stdio.h> #include <string.h> #include <assert.h> int rotate(char *p, char *q) { assert(p != NULL && q != NULL); strncat(p,p,strlen(p

练习:编写循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾

编写循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾 while True: user = input('请输入:') # 用户输入 if user.startswith('alex'): # 判断用户输入的内容以alex开头 print(user + 'SB') # 则在该字符串加上SB结尾 break 输出结果: 请输入:bbb 请输入:alex alexSB

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

13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))  14.如何判断字符串a是否以字符串b开头或结尾 import os,stat #找到当前目录下的文件名称,返回list ret = os.listdir('.') print(ret) for x in ret: #endswith传参类型是tuple if x.endswith(('.py','.html'

startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾

Java代码 startsWith: if(a.startsWith(b)) //判断字符串a 是不是以字符串b开头. endsWith: if(a.endsWith(b)) //判断字符串a 是不是以字符串b结尾. JAVA例子 1. public class StringDemo{ public class startsWith { public static void main(String args[]){ String s1="this is my startsWith string&