• Python字符串学习


    Python字符串(不可变的)

    .相关的运算

    1.字符串的拼接: str = str1 + str2

    2.字符串的重复: print(str * 3)

    3.下标访问字符串某个字符: str[1] ; str[1] = '1'  x

    4.截取字符串的某一部分:

    str[ : end]   str[start: ]  str[start : end]

    5.成员的判断: 用成员关系符 in   or   not in

    result = "good" in str     是:返回True 不是:返回 False

    .相关的函数

    1.eval(): 将字符串当做有效表达式计算,并且返回值

    example: eval("15-9")

    2.len(str): 返回字符串的长度(大小)

    example: lenth = len(str)

    以下是字符串自带函数

    类型一:字母转化或字母格式

    3.lower(): 将字符串中的大写转化为小写   str.lower()

    4.upper(): 将字符串中的小写转化为大写   str.upper()

    5.capitalize: 首字母大写 str.capitalize()

    6.title(): 每个单词首字母大写

    类型二:设置填充字符

    7.center(width, fillChar):

    设置填充的宽度

    fillChar: 设置填充的字符

    8.ljust(width, fillChar = " "): 向左对齐,其余以fillChar字符填充,默认为空格。

    9.rjust(width, fillChar = " "): 向右对齐,其余以fillChar字符填充,默认为空格。

    10.zfill(width): 返回一个长度为width的字符串,其余空位补0

    类型三:子串处理

    11.count(sub [, start] [, end]): 返回字符串str指定位子sub子串出现的次数,默认str整串。

    12.find(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从左往右)到的下标;若没有返回-1

    13.rfind(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从右往左)到的下标;若没有返回-1

    14.index(sub, [, start] [, end]): find()一样,但是找不到会报异常。

    15.rindex(sub, [, start] [, end]): rfind()一样,但是找不到会报异常。

    类型四:截取指定字符

    16.lstrip( Char = " "): 截掉字符串左侧的指定字符,默认空格。

    17.rstrip( Char = " "): 截掉字符串右侧的指定字符,默认空格。

    18.strip( Char = " "): 截掉字符串两侧的指定字符,默认空格。

    类型五:字符串的切割或合并

    19.split(Char = " ", num = 全部): 在字符串str中以Char字符为分隔符截取字符串,处理num个字符就结束,返回list。          example:   str = "qihe is a good man"

       list = str.split(" ")

    20.splitlines(keepends = False): 按照(' ',' ', ' ')进行分割,间数据切割并返回list

    keepends = False: 不保留换行符

    keepends = True: 保留换行符

    21.join(Char): 取消字符串str中的Char分隔符,将str组合成新字符串。

    类型五:替换字符或者创建映射表

    22.replace(oldstr, newstr, count = 全部):oldstr 替换 newstr。如果制定了count,就只替换count个。

    23.maletrans(oldstr, newstr): exmeple:

    t = str.maketrans("ac", "65"):     一一对应关系:"a" - "6"   "c" - "5"

    str1 = "aa444 fafa c8c9c53"

    str2 = t.translate(str1)

     

    以上都是常用的,后面的是不常用的,知道有即可,然后来博客调用

    24.startwith(str, start = 0, end = -1):在给定的范围类判断是否已str开头。

    25.endwith(str, start = 0, end = -1):在给定的范围类判断是否已str结尾。

    26.编码: encode(encoding = "utf-8", errors = "strjct")

      str1 = "qihe is a good man"

      date1 = str1.encode("utf-8")

    27.解码: str2 = date1.decode("utf-8")   :注:解码必须以编码一致,这里用"gbk"则不行

    28.isalpha():如果字符串至少有一个字符,且所有字符都是字母,是返回True,否则False

    29.isalnum():如果字符串至少有一个字符,且所有字符都是数字或字母,是返回True,否则False

    30.isupper():如果字符串至少有一个英文字符,且所有字母都是大写,是返回True,否则False

    31.islower():如果字符串至少有一个英文字符,且所有字母都是小写,是返回True,否则False

    32.istitle():如果字符串至少有一个英文字符,且字符串是标题化(单词首字母大写),是返回True,否则False

    33.isdigit():如果字符串中只含有数字,是返回True,否则False

    34.ismumeric():如果字符串中只含有十进制数字,是返回True,否则False

    35.isspace():如果字符串中只含有空白符(" " " " " " " ",是返回True, 否则返回False.

  • 相关阅读:
    用JavaScript中jQuery编写放大镜效果
    用JavaScript中lodash编写双色球
    用画布canvas画安卓logo
    用JavaScript编写气泡
    用JavaScript编写简单斗地主效果Es6
    用javascript编写地区表单ES6
    JavaScript编写简单的增加与减少元素
    JavaScript编写学生查询系统
    JS第三堂课
    JS第三堂课
  • 原文地址:https://www.cnblogs.com/854594834-YT/p/10462387.html
Copyright © 2020-2023  润新知