python 字符串总结

1.常用函数:

  (1) len(x) :得到字符串的长度:在python中,一个标点符号,英文字母,数字,汉字的长度都是1 .

  (2) str(x) :将任何的其他类型数据转换成字符串类型
        和eval函数的功能正好相反
        类似于强制类型转换的函数有int(x),float(x)
  (3) hen(x)或者oct(x) :将整数x转换为16进制或者8进制的小写表示
            注意参数只能是整数
  (4) ord(x) :  x为字符,得到该字符对应的unicode编码
  (5) chr(u) :  u为unicode编码,将unicode编码变成其对应的字符

Unicode是一个编码方案,是为了解决传统的字符编码方案的局限而产生的,他为每种语言的每个字符设定了统一并且唯一的二进制编码.有三种具体表现,utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,

utf-16占用二或四个字节,utf-32占用四个字节.

 

2.常用方法:

  方法,是一个编程中的专有名词,指a.b风格中的函数b.方法是一种特殊的函数,与a有关.使用: a.b的形式

方法及使用

描述

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[,fill char])

字符串str根据宽度width居中,fillchar可选"python".center(20,"=")

结果为'=======python======='

str.strip(chars)

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

结果为"ytho"

str.join(iter)

在iter变量除最后元素外每个元素后增加一个str",".join("12345"),3,

结果为"1,2,3,4,5" #主要用于字符串分隔等

3.字符串类型的格式化 .format方法

  槽:占位新媳妇,用一对大括号来表示,大括号中可以放参数的位置缺省时按顺序放

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

    0             1                          2                          0             1   2

  字符串中槽{}的默认顺序 format()中参数的顺序

 

  ·        format()方法的格式控制

 

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

:

<填充>

<对齐>

<宽度>

<,>

<.精度>

<类型>

引导符号

用于填充的单个字符

<左对齐

>右对齐

^居中对齐

槽设定的

输出宽度

数字的千位分隔符

浮点数或小数

精度或字符串最大输出长度

整数类型:

b,c,d,o.x.X

浮点数类型:

e,E,f,%

 

    例如: print("{0:10.2f}+{1:10.2f}={2:10.2f}".format(a,b,a+b))

复习:

  1.简单函数

len(x)

返回字符串x的长度

int(x)

x强制转换为整数类型

float(x)

x强制转换为实数类型

str(x)

x强制转换为字符串类型

eval(x)

去掉字符串x最外层的括号

type(x)

查看x的类型

abs(x)

返回x的绝对值

list()

可将字符串,元组,字典(键保留,值舍去),集合等其他可迭代序列转换为列表形式,

若无参数,则生成一个空列表

 

  2.字符串表示方法

     一对单引号 'abc'

    ②一对双引号 "abc"

    ③一对三个单引号 '''abc'''

    ④一对三个双引号 """abc"""

    ⑤转义字符print(' \' ')print(' \n ') 反斜杠

    ⑥print(r'') 引号外面加r,引号里的内容就是原始的,比如\n就不是换行,就是\n

  3.索引与切片

       1.索引:得到单个字符:a[0] a[-1] a[len(a)-1]

    2.切片:取很多字符串:

①a[1:10]

正步长,负步长:a[1:10:2] a[10:1:-2]

缺省的时候:

a.起始位置缺省:正步长时,默认起始位置为0,

负步长时,默认起始位置为-1:a[:10:2] a[10:1:-2]

b.结束位置缺省:正步长时,默认结束位置为-1

负步长时,默认起始位置为0: a[5::2] a[5::-2]

·           3.字符串运算符: + *

posted @ 2020-05-12 17:19  代码人生#  阅读(357)  评论(0编辑  收藏  举报