• python(6) 字符串操作


      字符串操作是计算机编程绕不开的话题,python提供丰富的字符串操作方法,非常方便。

    在python中字符串由0个或多个字符组成的有序字符序列。

    一、字符串表示方法

      1.由一对单引号或双引号表示,仅表示单行字符串例如’‘请输入带有符号的温度值’‘

      2.由一对三单引号或者三双引号表示,可表示多行字符串例如:

      '''python

          语言'''

      3.如果希望在字符串中包含双引号或单引号呢?

        '这里有个双引号(")' 或者 "这里有个单引号(')

      4.如果希望在字符串中既包括单引号又包括双引号呢?

        ''' 这里既有单引号(')又有双引号 (") '''

    二、字符串的序号

      字符串的序号分为两类:正向递增从0开始,反向递减从-1开始

    三、字符串的使用

      使用[ ]获取字符串中一个或多个字符

      1.索引:返回字符串中单个字符<字符串>[M] 

    1 s1="请输入带有符号的温度值:"[0]
    2 print(s1)
    索引

      2.切片:返回字符串中一段字符子串 <字符串>[M: N]

      

    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 
    4 
    5 s1="请输入带有符号的温度值:"[0:3]
    6 print(s1)
    切片

      使用[M:N:K]根据步长对字符串切片

      1.<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾

    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 
    4 
    5 s1="O一二三四五六七八九十"[:3]
    6 print(s1)
    高级切片

      2.<字符串>[M: N: K],根据步长K对字符串切片

      

    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 
    4 
    5 s1="O一二三四五六七八九十"[1:8:2]
    6 s2="O一二三四五六七八九十"[::-1]
    7 print(s1)
    8 print(s2)
    高级切片(步长)

    四、字符串的特殊字符

      转义字符

      1.转义符表达特定字符的本意例如:

      "这里有个双引号(")" 结果为 这里有个双引号(")

      2.转义符形成一些组合,表达一些不可打印的含义例如:

      ""回退 " "换行(光标移动到下行首) " " 回车(光标移动到本行首)

    五、字符串操作符

      字符串常用操作符:

      1.x+y 连接两个字符串x和y

      2.n*x 或x*n 复制n次字符串x

      3.x in s 如果x是s的字串,返回True,否则返回False  

    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 #WeekNamePrintV1.py
    4 
    5 weekStr="星期一星期二星期三星期四星期五星期六星期日"
    6 weekId=eval(input("请输入星期数字(1-7)"))
    7 pos=(weekId-1)*3
    8 print(weekStr[pos:pos+3])
    #weekNameprintV1.py
    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 #WeekNamePrintV2.py
    4 
    5 weekStr="一二三四五六日"
    6 weekId=eval(input("请输入星期数字(1-7)"))
    7 print("星期"+weekStr[weekId-1])
    #WeekNamePrintV2.py

    五、字符串操作符

      一些以函数形式提供的字符串处理功能

      len(x) :长度,返回字符串x的长度例如: len("一二三456") 结果为 6

      str(x) :任意类型x所对应的字符串形式例如:str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"

      hex(x) 或 oct(x):任意类型x所对应的字符串形式例如:str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"

      chr(x):x为Unicode编码,返回其对应的字符

      ord(x): x为字符,返回其对应的Unicode编码

    1 #!/usr/bin/env python3
    2 # -*- coding: utf-8 -*-
    3 #asteriod.py
    4 
    5 for i in range(12):
    6     print(chr(9801+i),end="")
    星座字符

    六、字符串处理方法

      "方法"在编程中是一个专有名词
      1."方法"特指<a>.<b>()风格中的函数<b>()
      2.方法本身也是函数,但与<a>有关,<a>.<b>()风格使用
      3.字符串或字符串变量是<a>,存在一些可用方法
      常见的方法:
      str.lower() 或 str.upper() :返回字符串的副本,全部字符小写/大写"AbCdEfGh".lower() 结果为 "abcdefgh"
      str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成"A,B,C".split(",") 结果为 ['A','B','C']
      str.count(sub):返回子串sub在str中出现的次数"an apple a day".count("a") 结果为 4
      str.replace(old, new):返回字符串str副本,所有old子串被替换为new "python".replace("n","n123.io") 结果为
    "python123.io"
      str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选"python".center(20,"=") 结果为
    '=======python======='
      str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符"= python= ".strip(" =np") 结果为
    "ytho"
      str.join(iter):在iter变量除最后元素外每个元素后增加一个str",".join("12345") 结果为
    "1,2,3,4,5" #主要用于字符串分隔等。
    七、字符串类型的格式化
      格式化是对字符串进行格式表达的方式
      1. 字符串格式化使用.format()方法,用法如下:
      <模板字符串>.format(<逗号分隔的参数>)
      
     

  • 相关阅读:
    Mysql执行顺序
    读取资源文件ResourceUtils
    军规(一)
    Spring声明式事务@Transactional 详解,事务隔离级别和传播行为
    linux crontab
    es _cat API
    elastic search 常用查询
    elastic search 重要的系统配置
    cerebro 配置
    Ubuntu18.04 搭建zookeeper单机版集群
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/12453990.html
Copyright © 2020-2023  润新知