zoukankan      html  css  js  c++  java
  • Python字符串详解

    一、字符串:是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单、双、或三引号中间包含的内容称之为字符串:

       1、创建:  s = “hello word”

       2、特性:有序、不可变。

                     有序:有顺序的集合,就像列表的索引值有顺序的排列。

                     不可变:一旦声明不可改变。不可改变的是内存id。 id(s):查看内存id。

      注:每创建一个字符串就会有一个新的内存id

    二、字符串的使用方法:

    s = 'hello 3word'
    s2 = 'Hello Word'
    s3 = ['alex','jack','rain']
    
    #字符串字母转换
    print(s.capitalize())    #第一个大写其它都是小写
    print(s2.casefold())      #去掉大写都是小写
    print(s.swapcase())  #取反,大写换小写,小写换大写。
    print(s.lower())     #字符串都变成小写
    print(s.upper())     #字符串都变成大写
    print(s.replace('h','H')) #替换,将小写替换成大写
    print(s.replace('o','2',1))  #有多个o的时候,1表示只替换一次
    print(s.title())    #将每个单词的首字母变成大写。
    
    #统计,查找、取值。
    print(s.count('l'))
    print(s.count('l',0,5))
    print(s.find('o'))
    print(s.find('o',0,5))
    print(s.rfind('o',0,5))
    print(s.index('o',2,6))
    print(s.rindex('o',3,5))
    
    #判断:
    print('22dd'.isalnum())     #判断阿拉伯字符
    print('22dd'.isdigit())    #数字
    print('22dd'.isalpha())    #判断是不是只有字母
    print('22dd'.isdecimal())   #判断不是只是数字。
    print(s.isidentifier())     #判断是否合法变量。
    print(s.islower())           #判断变量值是不是都是小写。
    print(s.isnumeric())       #判断是不是只有整数数字。
    print(s.isprintable())     #判断变量是不是可以打印。
    print(s.istitle())       #判断变量每个词的首字母是不是大写。
    print(s.startswith('he'))  #判断以什么开始,
    print(s.endswith('!'))    #判断以什么结尾
    
    #字符串区分方法
    print(s.center(20,'-'))   #打印并且加标题。
    print('-'.join(s3))      #以- 来区分s3中的值
    print(s.ljust(20,'-'))  #将字符串从左往右长度变成20,不够用-补充
    print(s.rjust(20,'-'))  #将字符串从右往左长度变成20,不够用-补充
    print(s.zfill(40))    # 将字符串长度变成40,不够的用0补上。
    print(s.partition('o'))  #以o为节点,把字符串从o分开,左边开始
    print(s.rpartition('o'))  #从右边开始。
    print(s.strip())     #脱掉两边的空格、换行、Tab键
    print(s.lstrip())     #脱到左边的
    print(s.rstrip())     #脱掉右边的。
    print(s.split())     #将变量s字符串,分成列表默认是空格分,从左边开始分。
    print(s.split('l'))   #将按l分开。
    print(s.rsplit('l',1)) #从右边开始分,只分一次。表中有多个l就任意分次数
    print(s.splitlines())  #如果变量中有‘
    ’这个换行,按换行分列表
    
  • 相关阅读:
    九度OJ 1131:合唱队形 (DP、最长上升下降序列)
    九度OJ 1130:日志排序 (排序)
    九度OJ 1129:Skew数 (大数运算)
    九度OJ 1128:求平均年龄 (基础题)
    九度OJ 1127:简单密码 (翻译)
    九度OJ 1126:打印极值点下标 (基础题)
    九度OJ 1125:大整数的因子 (大数运算)
    九度OJ 1124:Digital Roots(数根) (递归)
    存储过程
    Cookie 和 Session
  • 原文地址:https://www.cnblogs.com/qiandong/p/11847168.html
Copyright © 2011-2022 走看看