• 2-10


    字符串

    '''
    字符串操作
    
    '''
    
    name = 'my name is alex'
    
    print(name.capitalize())
    
    print(name.count('a'))
    
    
    '''
    Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。
    两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,
    对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
    '''
    print(name.casefold())
    
    #一共打印50个字符,不够的用-补上
    print(name.center(50, '-'))
    
    #判断字符串是否以ex结尾
    print(name.endswith('ex'))
    
    #把tab转成30个空格
    name = 'my 	name is alex'
    print(name.expandtabs(tabsize=30))
    
    print(name.find('name'))
    #截取字符串
    print(name[name.find('name'):9])
    print(name[name.find('name'):])
    
    
    #format
    name = 'my name is {name} and i am {years} old'
    print(name.format(name='alex', years=23))
    
    #format_map
    #后面跟的是字典
    print(name.format_map({'name':'alex', 'years':23}))
    
    #index
    print(name.index('m'))
    print(name.index(' '))
    
    #isalnum, 判断是否是数字或字符,不能有特殊字符
    print(name.isalnum())
    print('1'.isalnum())
    print('abc123'.isalnum())
    
    
    #isalpha, 判断是否是纯英文字符
    print('aA'.isalpha())
    
    #isdecimal, 判断是否是十进制数
    print('11'.isdecimal())
    
    #isdigit
    
    
    #isidentifier(), 判断是否是一个合法的标识符,即变量名
    print('abc'.isidentifier())
    
    #islower(), 判断是否是小写
    print('a'.islower())
    print('aA'.islower())
    
    #isnumeric(), 判断是否是数字, 只有数字
    print('33'.isnumeric())
    print('33.33'.isnumeric())
    
    #isspace()
    print(' '.isspace())
    
    
    #istitle()
    print('My name is '.istitle())
    print('My Name Is '.istitle())
    
    #isprintable()
    print('abc'.isprintable())
    print('
    '.isprintable())
    
    #isupper()
    
    
    #join()
    print(','.join(['1', '2', '3']))
    print('+'.join(['1', '2', '3']))
    
    #ljust()
    print(name.ljust(50, '*'))
    
    #rjust()
    print(name.rjust(50, '-'))
    
    #lower()
    print('Alex'.lower())
    
    #upper()
    print('Alex'.upper())
    
    #lstrip(),去掉左边的换行或回车
    print('-----')
    print('
    Alex')
    print('
    Alex'.lstrip())
    print('    Alex'.lstrip())
    
    #rstrip, 去掉右边的换行或回车
    
    #strip,去掉左边和右边的换行或回车
    
    #maketrans()
    p = str.maketrans('abcdef', '123456')
    print('alex li'.translate(p))
    
    #replace()
    print('alex li'.replace('l', 'L'))
    print('alex li'.replace('l', 'L', 1))
    
    #rfind(), 找到最右侧的值的index
    print('alex li'.rfind('l'))
    
    #split()
    print('test abc 123'.split())
    print('1+2+3+4'.split('+'))
    
    #splitlines()
    print('1+2
    +3+4'.splitlines())
    
    #startwith()
    
    #swapcase()
    print('Alex Li'.swapcase())
    
    #tiles()
    print('alex li'.title())
    
    
    #zfill()
    print('alex li'.zfill(50))
  • 相关阅读:
    Lesson 43-44 Vacation Season is Approaching?
    Lesson 41-42 How would you respond?
    Lesson 37-38 Do you want to be a millionaire?
    Lesson 35-36 What did you forget?
    Lesson 33-34 Dieting
    保送
    陈老师搬书
    水题(原 USACO Mother's Milk)
    最大公约数和最小公倍数问题(luogu 1029)
    最大子矩阵(OJ 1768)
  • 原文地址:https://www.cnblogs.com/python-abc/p/12021800.html
Copyright © 2020-2023  润新知