zoukankan      html  css  js  c++  java
  • 字符串

    字符串的特性

    字符串的方法

      capitalize

     1 #赋值
     2 str1 = "hello world!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #将str1首字母大写
     8 str2 = str1.capitalize()
     9 
    10 #输出
    11 print (str2)
    12 
    13 
    14 #结果
    15 hello world!
    16 Hello world!

      casefold

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #将字母变小写
     8 str2 = str1.casefold()
     9 
    10 #输出
    11 print (str2)
    12 
    13 
    14 #结果
    15 HELLO WORLD!
    16 hello world!

      lower

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #将字母变小写
     8 str2 = str1.lower()
     9 
    10 #输出
    11 print (str2)
    12 
    13 #结果
    14 HELLO WORLD!
    15 hello world!

      center

     1 str1 = "HELLO WORLD!"
     2 
     3 #输出
     4 print (str1)
     5 
     6 #使字符居中【宽度,填充字符(仅限单字符)】
     7 str2 = str1.center(20,"$")
     8 
     9 #输出
    10 print (str2)
    11 
    12 #结果
    13 HELLO WORLD!
    14 $$$$HELLO WORLD!$$$$

      count

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #统计子序列再字符串出现的次数(子序列,起始位置,终止位置)
     8 str2 = str1.count("L",3,7)
     9 
    10 #输出
    11 print (str2)
    12 
    13 #结果
    14 HELLO WORLD!
    15 1

      encode

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #将字符转成其他编码(gbk编码)
     8 str2 = str1.encode('gbk')
     9 
    10 #输出
    11 print (str2)
    12 
    13 #结果
    14 HELLO WORLD!
    15 b'HELLOxa1xa1WORLD!'

      endswith

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #是否以子序列结尾(子序列,起始位置,终止位置)
     8 str2 = str1.endswith("OR",4,-3)
     9 
    10 
    11 #输出
    12 print (str2)
    13 
    14 #结果
    15 HELLO WORLD!
    16 True   #返回布尔值

      expandtabs

     1 #赋值
     2 str1 = "H	ELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #将制表符	转化为空格(默认8个)
     8 str2 = str1.expandtabs(10)
     9 
    10 
    11 #输出
    12 print (str2)
    13 
    14 #结果
    15 H    ELLO WORLD!    #制表符不显示
    16 H         ELLO WORLD!   #制表符转成10个空格

      find

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #寻找子序列所在的索引(子序列,起始位置,终止位置),找不到返回-1
     8 str2 = str1.find("O",3,7)
     9 
    10 
    11 #输出
    12 print (str2)
    13 
    14 #结果
    15 HELLO WORLD!
    16 4

      format

    #将字符串格式化
    str = "hello {}".format("world!")
    
    #输出字符串
    print (str)
    
    
    #结果
    hello world!

      format_map(略)

      index

     1 #赋值
     2 str1 = "HELLO WORLD!"
     3 
     4 #输出
     5 print (str1)
     6 
     7 #寻找子序列所在的索引(子序列,起始位置,终止位置)找不到报错
     8 str2 = str1.index('L',6,-1)
     9 
    10 
    11 #输出
    12 print (str2)
    13 
    14 
    15 #结果
    16 HELLO WORLD! 
    17 9

      isalnum

     1 #赋值
     2 str1 = "HELLOWORLD123"
     3 str2 = "HELLO WORLD123"
     4 
     5 #检测字符是否只包含字母和数字
     6 str1 = str1.isalnum()
     7 str2 = str2.isalnum()
     8 
     9 
    10 #输出
    11 print (str1)
    12 print (str2)
    13 
    14 #结果
    15 True
    16 False

      isalpha

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "123"
     4 
     5 
     6 #检测字符是否只包含字母
     7 str1 = str1.isalpha()
     8 str2 = str2.isalpha()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 True
    18 False

      isdecimal

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "123"
     4 
     5 
     6 #检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
     7 str1 = str1.isdecimal()
     8 str2 = str2.isdecimal()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 False
    18 True

      isdigit

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "123"
     4 
     5 
     6 #检查字符串是否只包含数字
     7 str1 = str1.isdigit()
     8 str2 = str2.isdigit()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 False
    18 True

      isidentifier

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "123"
     4 
     5 
     6 #检测字符串是否是字母开头
     7 str1 = str1.isidentifier()
     8 str2 = str2.isidentifier()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 True
    18 False

      islower

    #赋值
    str1 = "HELLOWORLD"
    str2 = "helloworld"
    
    
    #检测字符串的字母是否全部小写
    str1 = str1.islower()
    str2 = str2.islower()
    
    
    #输出
    print (str1)
    print (str2)
    
    
    #结果
    False
    True

      isnumeric

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "123"
     4 
     5 
     6 #检测字符串是否全部数字
     7 str1 = str1.isnumeric()
     8 str2 = str2.isnumeric()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 False
    18 True

      isprintable

     1 #赋值
     2 str1 = "HELLOWORLD"
     3 str2 = "	hellowrld"
     4 
     5 
     6 #判断字符串中所有字符是否都属于可见字符
     7 str1 = str1.isprintable()
     8 str2 = str2.isprintable()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果
    17 True
    18 False

      isspace

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 str2 = "           "
     4 
     5 
     6 #检测字符串是否只由空格组成
     7 str1 = str1.isspace()
     8 str2 = str2.isspace()
     9 
    10 
    11 #输出
    12 print (str1)
    13 print (str2)
    14 
    15 
    16 #结果   
    17 False
    18 True

      istitle

     1 #赋值
     2 str1 = "Hello World"
     3 str2 = "hello world"
     4 
     5 
     6 #检测字符串是否标题
     7 str1 = str1.istitle()
     8 str2 = str2.istitle()
     9 
    10 #输出
    11 print (str1)
    12 print (str2)
    13 
    14 
    15 #结果
    16 True
    17 False

      isupper

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 str2 = "hello world"
     4 
     5 
     6 #检测字符串是否全部大写
     7 str1 = str1.isupper()
     8 str2 = str2.isupper()
     9 
    10 #输出
    11 print (str1)
    12 print (str2)
    13 
    14 
    15 #结果
    16 True
    17 False

      join

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 
     5 #将字符串的每一个元素用指定分割符进行拼接
     6 str2 = "*".join(str1)
     7 
     8 #输出
     9 print (str2)
    10 
    11 
    12 
    13 #结果
    14 H*E*L*L*O* *W*O*R*L*D

      ljust

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 
     5 #将字符串放左边,不足的使用填充符,默认空格
     6 str2 = str1.ljust(20,"*")
     7 
     8 #输出
     9 print (str2)
    10 
    11 
    12 #结果
    13 HELLO WORLD*********

      lower

    #赋值
    str1 = "HELLO WORLD"
    str2 = "HELLO WORLD"
    
    
    #将字符串全部小写
    str1 = str1.lower()
    
    #输出
    print (str1)
    print (str2)
    
    
    
    #结果
    hello world
    HELLO WORLD

      lstrip

    #赋值
    str1 = "HELLO WORLD"
    str2 = "HELLO WORLD"
    
    
    #去除字符串左边字符(默认空格)
    str1 = str1.lstrip("HELL")
    
    #输出
    print (str1)
    print (str2)
    
    
    #结果
    O WORLD
    HELLO WORLD

      maketrans  和  translate

    #赋值
    str1 = "HELLO WORLD"
    
    #原字符和替代字符一一对应,长度必须相同
    str2 = "LEORD"
    str3 = 'leord'
    
    
    #原字符与替代字符连接关系
    trantab  =  str.maketrans(str2,str3)
    
    #将转换后的str1赋值给str4
    str4 = str1.translate(trantab)
    
    #输出
    print (str4)
    
    #结果
    Hello World

      partition

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #以第一个字符分割字符串,分成三部分
     5 str2 = str1.partition('L')
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 ('HE', 'L', 'LO WORLD')       #结果为元组

      rpartition

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #以最后一个字符分割
     5 str2 = str1.rpartition('L')
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 ('HELLO WOR', 'L', 'D')      #元组

      replace

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #替换指定子序列(原子序列,新子序列,最大替换次数)
     5 str2 = str1.replace("L","l",2)
     6 
     7 
     8 #输出
     9 print (str2)
    10 
    11 
    12 #结果
    13 HEllO WORLD

      rfind

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #从最后开始找,找到最后一个子序列所在的位置
     5 str2 = str1.rfind("L")
     6 
     7 
     8 #输出
     9 print (str2)
    10 
    11 
    12 #结果
    13 9

      rindex

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #从最后开始找,找到最后一个子序列所在的位置
     5 str2 = str1.rindex("RL",5,-1)
     6 
     7 
     8 #输出
     9 print (str2)
    10 
    11 
    12 #结果
    13 8

      rjust

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #将字符串放右边,不足的使用填充符,默认空格
     5 str2 = str1.rjust(20,"*")
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 *********HELLO WORLD

      rsplit

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #通过指定分隔符对字符串进行切片,不返回分隔符
     5 str2 = str1.rsplit("L",2)
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 ['HEL', 'O WOR', 'D']

      rstrip

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 
     4 #去除字符串右边指定的字符串
     5 str2 = str1.rstrip("LD")
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 HELLO WOR

      split

     1 #赋值
     2 str1 = "H*E*LL*O WO*RLD"
     3 
     4 #以指定字符串分割,可指定最多分割次数,不返回分割符
     5 str2 = str1.split("*",3)
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 ['H', 'E', 'LL', 'O WO*RLD']

      splitlines

     1 #赋值
     2 str1 = 'ab c
    
    de fg
    kl
    '
     3 
     4 #以换行符分割字符串
     5 str2 = str1.splitlines()
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 ['ab c', '', 'de fg', 'kl']

      startwith

     1 #赋值
     2 str1 = "HELLO WORLD"
     3 str2 = "hello world"
     4 
     5 #是否以指定字符串开头
     6 str1 = str1.startswith("H")
     7 str2 = str2.startswith("H")
     8 
     9 #输出
    10 print (str1)
    11 print (str2)
    12 
    13 
    14 #结果
    15 True
    16 False

      strip

     1 #赋值
     2 str1 = "****HELLO WORLD***"
     3 
     4 #去除两边指定的字符串
     5 str2 = str1.strip("*")
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 HELLO WORLD

      swapcase

    #赋值
    str1 = "hELLO wORLD"
    
    #大小写转换
    str2 = str1.swapcase()
    
    #输出
    print (str2)
    
    
    #结果
    Hello World

      title

    #赋值
    str1 = "hELLO wORLD"
    
    #转成标题
    str2 = str1.title()
    
    #输出
    print (str2)
    
    
    #结果
    Hello World

      upper

     1 #赋值
     2 str1 = "hELLO wORLD"
     3 
     4 #全部字母转成大写
     5 str2 = str1.upper()
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结构
    12 HELLO WORLD

      zfill

     1 #赋值
     2 str1 = "hello world"
     3 
     4 #字符串在指定宽度,左边填充00
     5 str2 = str1.zfill(20)
     6 
     7 #输出
     8 print (str2)
     9 
    10 
    11 #结果
    12 000000000hello world

      

      

  • 相关阅读:
    poj 3278 catch that cow
    POJ 1028 Web Navigation
    poj 2643 election
    hdu 1908 double queues
    hdu_2669 Romantic(扩展欧几里得)
    0/1背包 dp学习~6
    校验码
    最长上升子序列(LIS经典变型) dp学习~5
    LCS最长公共子序列~dp学习~4
    最长上升子序列(LIS) dp学习~3
  • 原文地址:https://www.cnblogs.com/lurches/p/8583213.html
Copyright © 2011-2022 走看看