一、声明

  0-多个字符组成的有序序列;

二、特点

  1、 字符串是一个不可变的数据类型   

  2、字符串是有序的

三、索引

  下标:'abcde'

    1、从左到右, 0, 1,2, ...
    2、从右到左, 索引值最后一个字符的-1

    倒数第二个字符的索引值-2....

  切片:
    字符串[start : stop : step]

    * start: 能取到
    * stop: 取不到
       顾头不顾尾
    * start: 默认从开头开始
    * stop: 默认是截取到末尾

    1. step为正
      1、 从左到右切, 正序
      2、start < stop

    2、 step为负
      1、依然遵循顾头不顾尾的规则

      2、从右到左切
    3、start > stop

      s = 'abcde'

      'abc' --> s[0:3:]

      'cba' --> s[2::-1]

  长度

    len(字符串) # python内置函数  

  解包
    x, y, z = 'abc'   # x = 'a' z = 'c'

四、字符串的常用方法

  1. 查找

    find() 查找, 从左开始返回指定字符在字符串中的索引值
    rfind() 查找, 从右开始返回指定字符在字符串中的索引值
    以上两个,如果找不到的时候,返回-1

    index() 查找, 从左开始返回指定字符在字符串中的索引值
    rindex() 查找, 从右开始返回指定字符在字符串中的索引值
    以上两个, 如果找不到的时候, 报错

    count() 计算指定字符在字符串中出现的次数

  2. 拆分
    splitlines() 按照换行符进行拆分,将拆分后的每行字符串放置在一个列表中
    split(sep, maxsplit)
      功能: 按照某个字符串进行切割,不保留切割的部分
      sep: 按照谁切割, 切割的规则   

 s = 'i love python'
s.split(' ') ---> ['i', 'love', 'pyhton']

    maxsplit : 切割的次数; 默认切割所有;

    partition(sep)
      功能: 与split一样, 只不过,保留切割的部分

  3、替换
    replace(old, new, count)
    old : 被替换的字符串
    new : 替换为的字符串
    count : 替换的次数, 默认全部替换

    translate()
      功能: 按照对照关系进行替换
      参数: 对照关系
        str.maketrans(被替换的字符串, 替换为的字符串)

      其中: 被替换的 和 替换为的 每个字符一一对应

        m = str.maketrans('美丽', '漂亮')

      '雪真美丽'.translate(m) --> 雪真漂亮'

  4、修饰
    center 居中
    ljust 左对齐
    rjust 右对齐
    zfill 使用0从左开始填充
    strip 去除首尾空格,也可以去除指定的字符
    lstrip 去除左边空格,也可以去除指定字符
    rstrip 去除右边空格, ......

  5、format

    (1)通过位置参数填充内容
    (2)通过关键字参数填充内容
    (3) 填充与格式化
      {:^8} 居中长度为8,用空格填充
      {:*<10} 居左长度为10,用*填充

    (4) 精度与进制
      {:.3f} 保留小数点后3位
      {:o} 将十进制数转换为八进制数
      {:x} 将十进制数转换为十六进制数
      {:b} 将十进制数转换为二进制数  

  6、字符串的格式化

    '%d...%f...%s' % (整形数据, float数据, 字符串数据)

  7、字符串变形
    upper 变大写
    lower 变小写
    swapcase 大小写互换
    title 每个单词的首字符大写
    capitialize 整个字符串的首字符大写
    expandtabs 把\t ---> 空格, 共8个字符

  8、 字符串的判断
    isalnum 是否全部是字母或数字组成
    isdigit ..........数字.....
    isalpha ..........字母.....
    isupper 字母部分是否都是大写
    islower 字母部分是否都是小写
    istitle 是否每个单词首字母大写
    isspace 是否全部由空白字符组成
    startswith 是否以....开头
    endswith 是否以....结尾

  9、python内置的两个函数
    dir() 查看对象的所有方法
    help() 查看函数的使用方法,说明文档

三、转义字符

  改变原有字符的含义:符号: \ , 如、\n, \t, \b, \w

  原始字符串: r' ' 使字符串保持每个字符原有的含义

【python基础】字符串方法汇总的更多相关文章

  1. python拼接字符串方法汇总

    python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式最常用. ...

  2. python基础---字符串常用方法汇总

    s3 = '123's2 = ' 's1 = 'This Is \t Cash's='abcdefghijklmnopqrstuvwxyz's4 = "0000000this is stri ...

  3. python基础——字符串和编码

    python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...

  4. laravel获取当前的url以及当前的基础域名方法汇总

    原文地址:https://phpartisan.cn/news/58.html 来源于:laravel获取当前的url以及当前的基础域名方法汇总 - Laravel学习网 laravel中我们常常需要 ...

  5. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  6. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  7. Python基础——字符串

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...

  8. python learning 字符串方法

    一.重点掌握的6种字符串方法: 1.join命令 功能:用于合并,将字符串中的每一个元素按照指定分隔符进行拼接 程序举例: seq = ['1','2','3','4'] sep = '+' v = ...

  9. python基础-字符串(6)

    一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...

  10. Python基础04_str_方法

    所有的练习都是用的python3 ,还没试过python2 ############## 必须要会的7个基本方法 ############## join  split find strip upper ...

随机推荐

  1. C基础知识(14):命令行参数

    命令行参数是使用main()函数参数来处理的,其中,argc是指传入参数的个数,argv[]是一个指针数组,指向传递给程序的每个参数. 应当指出的是,argv[0]存储程序的名称,argv[1]是一个 ...

  2. cmake生成Makefile时指定c/c++编译器

    cmake .. -DCMAKE_CXX_COMPILER:FILEPATH=/usr/local/bin/g++ -DCMAKE_C_COMPILER:FILEPATH=/usr/local/bin ...

  3. vtk画折线,并且禁止鼠标交互

    VTK画图,禁止鼠标拖动时滚动图形,鼠标滚轮滚动时放大/缩小图形的方法. renderLine.InteractiveOff(); 下面是VTK画折线的代码 // Create five points ...

  4. 【TypeScript】学习笔记 把一些需要记的记录一下

    安装typescript: npm install -g typescript 启动typesctipt自动编译: tsc 文件名.ts --watch 函数参数默认值: 1.有默认值参数的,声明在最 ...

  5. WebHook钩子

    webhooks整理码云创建远程仓库生成公钥 服务器配置webhooks #!/bin/bashecho ""#输出当前时间date --date='0 days ago' &qu ...

  6. 针对yarn的8088端口攻击

    参考: https://www.wangbokun.com/%E8%BF%90%E7%BB%B4/2019/09/02/%E6%8C%96%E7%9F%BF%E7%97%85%E6%AF%92.htm ...

  7. docker 使用阿里云免费仓库

    阿里云为开发人员提供了免费的仓库~~ 登录阿里云 ,选择容器镜像服务,当前是2019/08/13 ,之后不知道阿里云控制台菜单会不会调整哈 进入容器镜像服务菜单,创建仓库,需要绑定git仓库 怎么上传 ...

  8. PTA(Basic Level)1014.福尔摩斯的约会 && PTA(Advanced Level)1061.Dating

    大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字条上奇 ...

  9. Spark中分布式使用HanLP(1.7.0)分词示例

    HanLP分词,如README中所说,如果没有特殊需求,可以通过maven配置,如果要添加自定义词典,需要下载“依赖jar包和用户字典". 分享某大神的示例经验: 是直接"java ...

  10. 什么是云服务器ECS

    云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务.云服 ...