python:字符串操作,切片、拼接

  1. 如果输出的字符串内包含单引号,那么字符串的最外侧就用双引号,反之亦然;如果字符串内既包含单引号又包含双引号,那么字符串的最外侧就是用三引号
  2. 字符串切片
    <字符串>[M:N:K] M指的是开始位置,N是截止位置,K代表步长,MN可以不填,M不填代表从头开始,N不填代表至结尾为止;
    逆序字符串的一种写法:[::-1]
  3. 字符串中的特殊字符转义
    当字符串中出现一些 特殊字符,又希望他们保持本来的含义,这时候可以使用转义;
    例如字符串中出现双引号
    print("这是一个双引号(\")"

转义符形成一些组合,表达一些不可打印的含义。例如:
\n 表示换行,光标到下一行的行首
\b表示回退,使当前的光标向前回退一个位置
\ r光标移动到本行首

  1. 字符串操作符:
    x+y 表示两个字符串相加
    xn 或者nx表示 字符串x 复制n次
    x in y,如果x是y的子串返回true,否则返回False

  2. 字符串处理函数
    len(s) 计算字符串的长度
    str(s) 把任意类型转换为字符串格式
    hex(n),把整数转化成16进制的字符串
    oct(n)把整数转化成8进制的字符串
    chr(u),u为Unicode编码,把他转换成字符,和ord(x)成对出现
    ord(x),x为字符,返回对应的Unicode编码

  3. 字符串处理方法
    str.lower(),把str变成全小写
    str.upper(),把str变成全大写
    str.count(sub) 返回子串sub在str中出现的次数
    str.replace(old,new) ,把字符串中的old都替换成new
    str.center(width,[fillchar]), 把字符串居中,fillchar 为两侧的填充值,可以不填
    “Python”.center(10,"=") 的输出结果为"Python"
    str.strip(chars),把出现在字符串首尾的,列出在chars中的字符去掉,例如 “Python”.strip("=nP") ,返回结果为 ‘ytho’
    str.join(liter),把字符串中的每一个元素用liter连起来,例如‘12345’.join’,’,返回结果为:1,2,3,4,5

  4. 字符串的格式化
    字符串的格式化使用字符串.format()的格式:
    槽相当于一个占位信息符,用一对{}表示,只在字符串中有用,例如:

"{}:计算机{}的CPU占有率为{}".format('2020-05-03','my computer','10%')

输出:2020-05-03:计算机my computer的CPU占有率为10%
默认槽顺序和format函数中的顺序是一致的,同时也可以指定顺序,例如

"{1}:计算机{0}的CPU占有率为{2}".format('2020-05-03','my computer','10%')

输出:my computer:计算机2020-05-03的CPU占有率为10%

同时我们也可以对输入参数的格式进行控制
python:字符串操作,切片、拼接_第1张图片
python:字符串操作,切片、拼接_第2张图片

  1. 判断字符串是否以什么结尾
str.endswith(substr,[2,5])

判断字符串str从第2个字符到第5个字符,是否是以substr结尾

你可能感兴趣的:(python编程)