字符串类型及操作

字符串类型的表示

字符串,是由0个或多个字符组成的有序字符序列

字符串是由一对单引号或者一对双引号表示

字符串是字符的有序序列,可以对其中的字符进行索引

字符串一共2类4种表示方法。

由一对引号或者双引号表示,仅表示单行字符串

由一对三引号或三双引号表示,可表示多行字符串

如果希望字符串中有单引号或者双引号可以表示为’这里有个双引号(“)’ 或 ’这里有个单引号(’)’

如果希望字符串既有单引号又有双引号,可以表示为 ’’’这里有个双引号(“)这里有个单引号(’)’’’

字符串正向递增,从0开始

字符串反向递减,从-1开始

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

索引,返回字符串中的单个字符,[M]

切片,返回字符串中一段字符子串,[M:N]

[:N]表示从开头到N-1个字符

[M:]表示从第N个字符到结尾

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

转意符\

转意符表达特定字符的本意,“这里有一个双引号(\”)”,结果为 这里有一个双引号(”)

转意符形成一些组合,表达一些不可打印的字符含义,”\b”回退”\n”换行”\r”回车

字符串操作符

x+y连接2个字符串x和y

n*x或者x*n 表示复制n次字符串x

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)长度,返回字符串x的长度,如len(“一二三”)结果为3

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

hex(x)或者oct(x)整数x的16进制或者八进制小写形式字符串,hex(425)结果为“0x1a9”

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

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

unicode编码

python字符串的编码方式

统一字符编码,既覆盖几乎所有字符的编码方式

从0到1114111(0x10FFFF)空间,每一个编码都对应一个字符

python字符串中每次字符都是有unicode编码字符

字符串处理方法

“方法”在编程中是一个专有名词

“方法”特指.()风格中的函数()

方法本身也是函数,但是与有关,.()风格使用

字符串及变量也是,存在一些方法

一些以方法形式提供的字符串处理功能

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

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

str.count(sub)返回子串sub在str中出现的次数,”a apple a day”.count(“a”) 结果为4

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

str.center(width,[fillchar]字符串str根据宽度width居中,fillchar可选,”python”.center(20,”=“)结果为”======python======“

str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符

str.join(iter)在iter变量除最后元素外每个元素后面增加一个str “,”.join(“12345”)结果为“1,2,3,4,5”

字符串类型的格式化

字符串的格式化用.format()方法,用法如下:

.format()

:{}:计算机{}的CPU占用率{}%”.format(“2018-10-10”,”c”,”10”)

:引导符号

用于填充单个字符

右对齐 ^居中对齐

槽设定的输出宽度

数字千位分隔符

浮点数小数精度或字符串最大输出长度

整数类型B,C浮点数类型e,E,%

“.format(“PYTHON”)结果为 “=======PYTHON=======“

“.fprmat(“BIT”) 结果为 ’***************BIT’

“{:10}”.format(“BIT”)结果为 ’BIT ‘

“.format(12345.6789) ’12,345.68’

“,“,“,“.format(3.14) ‘3.140000000e+00,3.1400000E+00,3.140000,3.14000000%’

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607A0WIK900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券