• python学习DAY4(字符串常用操作)


    name = "LiHua"
    #name.capitalize() 首字母大写
    #name.count("a")  统计a字符的个数
    
    
    #name.endswith("ua") 判断字符串是否以ua结尾
    
    
    name="my 	name is lihua"
    #name.expandtabs(tabsize=30) 将tab转为30个空格
    
    #name.find("i") 寻找字符,返回索引,如LiHua返回的是1(默认是从左往右查找)
     name[name.find("name"):] 用于切片字符串
     name.rfind("i") 从右边开始,寻找第一次出现字符i,并返回其索引
     
    #name="my {_name}  and {_year} "
     name.format(_name='lihua',_year=23)
     name.format_map( {'name':'lihua','year':'12'})  字典的写法,但是结果和上一条一样
     
    #name.isalnum() 判断是否为阿拉伯字符(字母加数字),返回的是true或false
    #name.isalpha() 判断是否为纯英文字符
    #name.isdecimal() 判断是否为10进制数
    #name.isdigit() 判断是否为数字 和 name.isnumeric()相似
    #name.isidentfier() 判断是否为一个合法的标识符(变量名)(下划线或者字符为首即合法)(少用)
    #name.islower() 判断是否小写
     name.isupper() 判断是否大写
    #name.isspace() 判断是否为空格
    #name.istitle() 判断每个单词首字符是否大写,除了首字母,其他字母若为大写则返回false
    #name.isprintable() 判断能否打印(少用,tty filedrive file)
    
     
    #swapcase() 将字符大写转换为小写,小写转换为大写
    #title() 将字符串每个单词首字符大写
    
    
    #join()
    print('+'.join(['1','2','3']) ) 结果为1+2+3 即每次从列表取出一个数,为它添加指定的字符'+'  注意是'字符串'.join()
    
    #split() 分割转为列表
    print('1+2+3+4'.split('+')) 将'+'作为分割符,并将分割出来的转换为一个列表,其结果为['1','2','3','4'
     splitlines()类似的用法
     
    
    #ljust()
    print(name.ljust(50,'*')) 打印50个字符,若字符数不够,将字符串放在最左边,填充字符放在右边
    #rjust()
    print(name.ljust(50,'*')) 打印50个字符,若字符数不够,将字符串放在最右边,填充字符放在左边
    --注!以上的ljust rjust 的l 和 r 是对应于目标字符串的位置的左或右
    #center()
    #name.center(50,"-") 打印50个字符,若字符数不够,则用"-"填充,且字符居中
    #zfill(50) 用零填充
    
    
    #lower() 
    print('lihua'.lower)
    #upper()
    print('luhua'.upper)
    
    
    #lstrip() 去字符左边空格和回车
     rstrip() 去字符右边空格和回车
      strip() 去掉字符左右边的空格和回车
    #username = input("username:").strip()   #这样就使得输入的时候可以输空格,会自动去掉首位空格
    #password= input("password").strip()
    print(' lihua 
    '.strip) (自定义转义密码) #p=str.maketrans("abcdef","123456") 定义abcdef转换为123456(个数必须统一) print("lihua".translate(p)) 将字符串通过相应的转换关系转换成其他字符 #replace() 替换 print('lihua'.replace('l','L',1)) 将lihua中的l替换成大写的L,若有多个,1表示只替换一个,可以不写这个参数 
  • 相关阅读:
    python eval lmbda
    python函数--day14-03
    深浅拷贝--day14-02
    数据结构与算法--排序
    数据结构与算法--栈(stack)与队列(queue)
    完全背包的计数问题
    [题解] Codeforces Round #568 (Div. 2) C题题解
    [题解] Codeforces Round #640 (Div. 4) C题 题解
    数据结构——程序设计(一)单链表功能的操作与实现
    [题解] Codeforces Round #708 (Div. 2) C1 题解报告
  • 原文地址:https://www.cnblogs.com/god-for-speed/p/10944287.html
Copyright © 2020-2023  润新知