zoukankan      html  css  js  c++  java
  • 对字符串的操作(一些重要的方法)

    对字符串的操作(一些重要的方法)

    #_author:Star
    #date:2019/10/27
    #字符串
    #1.重复输出字符串
    print('hello'*2)#hellohello
    #2.通过索引获取字符串中的字符,这里和列表的切片操作是相同的
    str='hi_star'
    print(str[1:])#i_star
    #3.成员运算符
    print(123 in [1,123,3])#True
    print('i_s' in 'hi_star')#True
    #4.格式化字符串
    print("star is a good man")
    print("%s is a good man"%'star')#star is a good man ---star外面记得加''
    #5.字符串拼接
    a='123'
    b='abc'
    # c=a+b
    # print(c)效率低
    d=''.join((a,b))#d=''.join([a,b])
    print(d)#123abc
    #6.字符串的内置方法
    ptr1='hello kitty {name} is {age}'
    print((ptr1.count('l')))#2 统计元素个数
    print((ptr1.capitalize()))#将字符串首字母大写 Hello kitty
    print((ptr1.center(50,' ')))#将字符串居中
    #print(ptr1.encode())
    print(ptr1.endswith('y'))#True 以某个内容结尾
    print(ptr1.startswith('he'))#True 以某个内容开头---->作为以后文件处理的判断标志
    #print(ptr1.expandtabs(tabsize=10))# ptr1='he llo kitty' (he llo kitty)此方法不常用
    print(ptr1.find('t'))#8 -->查找到第一个元素,并将其索引值返回 print(ptr1.find('wwww')) 返回-1
    print(ptr1.format(name='star',age=22))#hello kitty star is 22 格式化输出的另一种方式
    print(ptr1.format_map({'name':'star','age':22}))#hello kitty star is 22---->format_map()括号内部写的字典,格式化输出的另一种方式
    print(ptr1.index('t'))#8 print(ptr1.index('w'))#8 如果找不到,index()方法会报错,find()方法不会报错 print(ptr1.index('wwww'))-->报错
    print(ptr1.isalnum())#判断一个字符串是不是包含数字和字母 False,汉字也返回True
    print('来总'.isalnum())#True
    print('123124'.isdecimal())#True 判断一个字符串里是不是十进制的数
    print('123124'.isdigit())#True 判断一个字符串里是不是数字
    print('qwei'.isalpha())#True 判断一个字符串里是不是字母
    print('1426'.isnumeric())#True 判断一个字符串里是不是数字
    print('%1426'.isidentifier())#False 判断一个字符串是不是一个非法字符
    print('asd'.islower())#True 判断一个字符串里是不是小写字母
    print('aSd'.islower())#False 判断一个字符串里是不是小写字母
    print('ASD'.isupper())#True 判断一个字符串里是不是大写字母
    print('AsD'.isupper())#False 判断一个字符串里是不是大写字母
    print('T Star'.istitle())#True 判断一个字符串里每一个单词首字母要大写,是不是一个标题
    print('t Star'.istitle())#False 判断一个字符串里每一个单词首字母要大写,是不是一个标题
    print('WELcome To China'.lower())#welcome to china将字符串中的大写字母转变为小写字母
    print('welcome to china'.upper())#WELCOME TO CHINA将字符串中的小写字母转变为大写字母
    print('Welcome To China'.swapcase())#wELCOME tO cHINA将字符串中的小写字母转变为大写字母,大写字母转变为小写字母
    print('kitty'.ljust(50,'*'))#靠左 kitty*********************************************
    print('kitty'.rjust(50,'*'))#靠右 *********************************************kitty
    print(' kitty '.strip())#kitty strip()方法是将开头和结尾的空格以及换行符去掉
    print(' kitty'.lstrip())#kitty将左边的空格以及换行符去掉
    print('kitty '.rstrip())#kitty将右边的空格以及换行符去掉
    print('kitty'.replace('kitty','girl'))#girl 替换方法
    print('my kitty kitty'.replace('kitty','girl'))#my girl girl 替换方法
    print('my kitty kitty'.replace('kitty','girl',1))#my girl kitty 后面的参数可改变替换次数
    print('my kitty kitty'.rfind('t'))#12
    print('my kitty kitty'.rsplit(' '))#['my', 'kitty', 'kitty'] 以空格作为分隔,将一个字符串整合成一个列表
    print('my kitty kitty'.rsplit('i'))#['my k', 'tty k', 'tty'] 以i 为分割对象
    a=['my', 'kitty', 'kitty']
    print(''.join(a))#mykittykitty 将一个列表整合成一个字符串
    print('my kitty kitty'.rsplit('i',1))#['my kitty k', 'tty'] rsplit() 以右分割,只分割一次
    print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']
    print('my kitty kitty'.title())#My Kitty Kitty 转换为标题的形式
    print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']


    #摘要一些重要的字符串方法
    print((ptr1.count('l')))#2 统计元素个数
    print((ptr1.center(50,' ')))#将字符串居中
    print(ptr1.startswith('he'))#True 以某个内容开头---->作为以后文件处理的判断标志
    print(ptr1.find('t'))#8 -->查找到第一个元素,并将其索引值返回 print(ptr1.find('wwww')) 返回-1
    print(ptr1.format(name='star',age=22))#hello kitty star is 22 格式化输出的另一种方式
    print('WELcome To China'.lower())#welcome to china将字符串中的大写字母转变为小写字母
    print('welcome to china'.upper())#WELCOME TO CHINA将字符串中的小写字母转变为大写字母
    print(' kitty '.strip())#kitty strip()方法是将开头和结尾的空格以及换行符去掉
    print('my kitty kitty'.replace('kitty','girl'))#my girl girl 替换方法
    print('my kitty kitty'.replace('kitty','girl',1))#my girl kitty 后面的参数可改变替换次数
    print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']




  • 相关阅读:
    SpringMVC+Spring+Mybatis框架集成
    Mybatis学习总结(三)——SqlMapConfig.xml全局配置文件解析
    Mybatis学习总结(二)——Mapper代理开发
    Mybatis学习总结(一)——入门基础
    Mybatis学习总结(九)——查询缓存
    Mybatis学习总结(八)——延迟加载
    1016 部分A+B (15分)
    1015 德才论 (25分)*
    1014 福尔摩斯的约会 (20分)
    1013 数素数 (20分)
  • 原文地址:https://www.cnblogs.com/startl/p/11747194.html
Copyright © 2011-2022 走看看