python入门——字符串

  • 字符串(有序字符序列)的操作

从0开始编号,由一对单引号或双引号表示单行字符串,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串。

为什么python语言有四种字符串的表示方法呢?

原因在于如果字符串中有双引号,那么字符串就可以用单引号开括起来;反之亦然;如果既有双引号又有单引号,那么就可以用三引号括起来。


  • 字符串

[ ]获取字符串中的一个或多个字符
切片:返回字符串中的一段字符子串 <字符串>[M:N]子串的范围是[M:N)
切片的高级用法:[M:N:K]
<字符串>[M:N]:M缺失表示至开头,N缺失表示至结尾
<字符串>[M:N:K]:根据步长K对字符串切片
[::-1]表示对字符串逆序,从开头至结尾步长为-1


  • 字符串中的特殊字符:

转义符 \ 


  • 字符串的操作

连接:x+y,将字符串x和字符串y进行连接
复制:n*x或x*n ,复制n次字符串
子串判断:x in s,如果x是s的子串,返回Ture,否则返回False

例:获取星期字符串

weekStr  = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1—7):"))
pos = (weekId-1)*3
print(weekStr[pos:pos+3])

改进版本:

weekStr  = "一二三四五六日"
weekId = eval(input("请输入星期数字(1—7):"))
print("星期"+weekStr[weekId-1])

  • 字符串处理函数

len(x):返回字符串的长度

str(x):任意类型的x变成其字符串类型

hex(x)或oct(x):将整数x的十六进制或八进制写成字符串,hex(425)=0x1a9,oct(425)=0o651

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

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

注:Unicode编码是python字符串的编码方式

例:输出星座的字符串的形式

for i in range(12):
    print(chr(9800+i),end="")

注:输出函数中end=""表示不换行


  • 字符串的处理方法,“方法”特指<a>.<b>()风格中的函数<b>()

str.lower()或str.upper():返回字符串的副本,全部小写或大写

str.split(sep=None): 返回一个列表,由str根据sep被分割的部分组成。“A,B,C”.split(",")结果为['A','B','C']

str.count(sub): 返回字符串中sub出现的次数

str.replace(old,new):返回字符串的副本,所有old子串被替换为new

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”.主要用于字符串的分割


  • 字符串的格式化:

<模板字符串>.format()方法

槽:槽中要添加的内容与format中的参数是一一对应的

"{}:计算机{}的CPU占用率为{}%".format("2018-10-10","C",10)

注:槽的顺序默认情况下与format中的顺序是一样的,但也可以改变顺序,如下

"{1}:计算机{0}的CPU占用率为{2}%".format("2018-10-10","C",10)

在此段代码中槽0对应后面的1,槽1对应后面的0,槽2对应后面的2.

槽内部的格式化:{<参数序号>:<格式控制标记>}

 format方法的格式控制:

":"冒号是引导符号,没有特别用处

1.填充:用于填充的单个字符

2.对齐:<左对齐;>右对齐; ^居中对齐

3.宽度:槽设定的输出宽度

注:如果输出内容本身的宽度大于设定的宽度,则按输出内容本身的宽度输出。

print("{:=^20}".format("PYTHON"))
输出结果:=======PYTHON=======

4.逗号",": 数字的千位分隔符

5.".精度":浮点数小数的精度或字符串最大的输出长度

6."类型":整数类型b,c,d,o,x,X,浮点数类型:e,E,f,%

print("{:,.2f}".format(12345.78996))
输出结果:12,345.79

猜你喜欢

转载自blog.csdn.net/qq_31672701/article/details/88814444