zoukankan      html  css  js  c++  java
  • py-字符串内置函数

    字符串

    定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
    特性:

    • 只能存放一个值
    • 不可变
    • 按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
      补充:
        * 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l hf'
        * unicode字符串与r连用必需在r前面,如name=ur'l hf'

    字符串常用操作

    1字母处理:

    .upper()    # 全部大写
    .lower()    # 全部小写
    .swapcase()    # 大小写互换
    .capitalize()    # 首字母大写,其余小写
    .title()    # 首字母大写
    

    2格式化相关

    .ljust(width)     # 获取固定长度,左对齐,右边不够用空格补齐
    .rjust(width)     # 获取固定长度,右对齐,左边不够用空格补齐
    .center(width)  # 获取固定长度,中间对齐,两边不够用空格补齐
    .zfill(width)      # 获取固定长度,右对齐,左边不足用0补齐
    

    3 字符串搜索相关

    .find()    # 搜索指定字符串,没有返回-1
    .index()    # 同上,但是找不到会报错
    .rfind()    # 从右边开始查找
    .count()    # 统计指定的字符串出现的次数
    

    上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1

    s='hello world'
    print(s.find('e'))  # 搜索指定字符串,没有返回-1
    print(s.find('w',1,2))  # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
    print(s.index('w',1,2)) # 同上,但是找不到会报错
    print(s.count('o')) # 统计指定的字符串出现的次数
    print(s.rfind('l')) # 从右边开始查找
    

    4字符串替换

    .replace('old','new')    # 替换old为new
    .replace('old','new',次数)    # 替换指定次数的old为new
    
    s='hello world'
    print(s.replace('world','python'))
    print(s.replace('l','p',2))
    print(s.replace('l','p',5))
    

    执行结果:

    5字符串去空格及去指定字符

    .strip()    # 去两边空格
    .lstrip()    # 去左边空格
    .rstrip()    # 去右边空格
    
    .split()    # 默认按空格分隔
    .split('指定字符')    # 按指定字符分割字符串为数组
    
    s='   h e-l lo   '
    print(s)
    print(s.strip())
    print(s.lstrip())
    print(s.rstrip())
    print(s.split('-'))
    print(s.split())
    

    6字符串判断相关

    .startswith('start')    # 是否以start开头
    .endswith('end')    # 是否以end结尾
    .isalnum()    # 是否全为字母或数字
    .isalpha()    # 是否全字母
    .isdigit()    # 是否全数字
    .islower()    # 是否全小写
    .isupper()    # 是否全大写
    .istitle()    # 判断首字母是否为大写
    .isspace()    # 判断字符是否为空格
    

    补充

    bin()    # 十进制数转八进制
    hex()    # 十进制数转十六进制
    range()    # 函数:可以生成一个整数序列
    type()    # 查看数据类型
    len()    # 计算字符串长度
    format()    # 格式化字符串,类似%s,传递值能多不能少
    
  • 相关阅读:
    C# .NET5.0 平台介绍、演变
    ORA01034/ORA27101解决
    navicat无法连接虚拟机MySQL
    [原创]Windows下Google V8 javascript引擎编译
    CentOS 6.9安装MySQL5.5
    国内yum源
    【转】关于C++程序的编码问题
    VS C4819 编译错误解决方法
    Windows下Vundle安装
    vmware NAT 静态ip配置
  • 原文地址:https://www.cnblogs.com/HK769405/p/14009038.html
Copyright © 2011-2022 走看看