学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>编程语言>>python>>基础教程>>

python3基础教程(六) 数据类型之String(字符串)

发布时间:2019-10-06点击:

    一、python3中的字符串在定义的时候需要用单引号或者双引号来定义,实例如下:

    #定义字符串类型的变量
    str='hello python'
    str2="hello python3"
    二、字符串运算

    1、字符串连接,符号是+,加号可以把两个字符串拼接起来,用法如下:

    >>>str='hello'
    >>>str2='python3'
    >>>str3=str+str2
    hello python3
    2、重复字符串,符号 *n,乘号可以把字符串重复n次,实例如下:
    >>>str='hello'
    >>>str3=str*2
    hellohello
    3、通过索引获取字符串中的字符,语法如下:

    ①截取单个字符

    变量[下标]

    实例如下:

    >>>str='hello python3'
    >>>str[2]
    l
    下标将从0开始,0表示字符串第一个字符,1是第二个字符,以此类推,如果下标是负值,将从字符串的结尾开始计算,与正数相对应,所以上述2输出的是l;

    ②截取多个字符,语法如下:

    变量[开始下标:结束下标]
    实例如下:
    >>>str='hellopython3'
    #有双下标
    >>>str[0:2]
    hel
    #结束下标空白,表示开始下标往后都截取
    >>>str[2:]
    lopython3
    #下标是负值
    >>>str[2:-1]    #-1表示倒数第二个字符,悲本句表示从第三个字符截取到倒数第二个字符
    lopython
    

    4、字符串内置函数(点击函数名可以查看具体用法)

    序号
    函数名
    用途
    1

    capitalize()

    将字符串的首字母转换为大写

    2

    center(width, fillchar)

    返回一个指定字符串居中的字符串,其余用指定字符填充(默认为空)

    3

    count(strsub, start= 0,end=len(string))

    返回某个字符在给定的字符串里面出现的次数,顾名思义,就是统计次数。

    4

    bytes.decode()

    以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。

    5

    encode()

    可以使用指定的编码格式来编码字符串。

    6

    endswith()

    可以用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False。

    7

    find()

    检测字符串中是否包含另一个字符串,如果包含则返回初始索引位置,也就是第一次发现另一个字符串的位置,否则返回-1.

    8

    expandtabs()

    可以把字符串中的 tab 符号('\t')替换为为空格,默认的空格数是 8,当然数量可以自定义。

    9

    index()

    可以检测源字符串内是否包含另一个字符串,如果包含则返回索引值,如果不包含则抛出ValueError: substring not found异常。

    10

    isalnum()

    是用来检测字符串是否由字母和数字组成。

    11

    isalpha()

    是用来检测字符串是否只由字母或文字组成。

    12

    isdigit()

    是用来检测字符串是否只由数字组成的。

    13

    islower()

    是用来检测字符串是否由小写字母组成。

    14

    isnumeric()

    是用来检测字符串是否只由数字组成。

    15

    isspace()

    是用来检测字符串是否只由空白字符组成。

    16

    istitle()

    用来检测子一个字符串的首字母是否为大写,其余字母为小写。

    17

    isupper()

    用来检测字符串中所有的字母是否都为大写。

    18

    join()

    用来用于将序列中的元素以指定的字符连接生成一个新的字符串。

    19

    len()

    可以返回对象(字符、列表、元组等)长度或者元素个数。

    20

    ljust()

    返回一个将原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

    21

    lower()

    将字符串中的大写字符转换成小写。

    22

    lstrip()

    用于截掉字符串左边指定字符。

    23

    maketrans()

    用于创建字符映射的转换表,用参数二中对应参数一中字符来替换参数一中字符。

    24

    max()

    可以返回字符串中最大的字母。

    25

    min()

    会返回字符串中最小的字母

    26

    replace()

    把字符串中的 oldstr(旧字符串) 替换成 newstr(新字符串),如果指定第三个参数num,则替换不超过 num 次。

    27

    rfind()

    返回在指定范围内查找子字符串最后一次出现的位置。

    28

    rindex()

    返回在指定的区间内源字符串中子字符串最后出现的位置。

    29

    rjust()

    可以是一个字符串右对齐,并且用指定字符填充至指定长度,如果指定长度小于字符串长度则返回右对齐的字符串。

    30

    rstrip()

    可以删除字符串末尾指定的字符。

    31

    split()

    可以根据给定的分隔符来分割字符串,其中可以设置分割次数。

    32

    splitlines()

    根据行来进行分割字符串。

    33

    startswith()

    可以指定区间检测一个源字符串时候以另一个字符串开头。

    34

    strip()

    可以去除字符串首尾指定的字符

    35

    swapcase()

    将字符串的大写字母变小写,小写字母变大写。

    36

    title()

    会将字符串中的单词首字母变为大写,其余字母小写。

    37

    translate()

    根据参数tab给出的表来转换对应的字符串的字符,也可以指定需要过滤的字符。

    38

    upper()

    将字符串中的小写字母转为大写字母。

    39

    zfill()

    可以将源字符串填充至指定长度,源字符串右对齐,如果长度不足指定长度,则在前面填充0.

    40

    isdecimal()

    可以用来检查源字符串中是否只包含十进制字符。


赞一个(0)     踩一个(0)    

相关链接

搜索

题库内容推荐