昨日学习复习:

数据类型:

有序、无序

有序:可以根据索引查找的数据

可变不可变

可变:在值变的情况下,id不变,证明原值是在改变的

不可变:在值变的情况下,id也跟着变,证明不是在改原值。

今日学习内容:

1、字符类型及内置方法

2、列表类型及内置方法

  

  字符类型:

    用途:记录描述事物特征

    定义方式:单引号双引号三引号内包含一系列的字符

      name = 'xxx'

      name = "xxx"

      name = '"xxx"'

      name = str('xxx')

    常用操作+内置方法

      1、按索引取值(正向取+反向取):只能取

        name = 'xxx xxx'

        print(name[0])

      2、切片(顾头不顾尾,步长)

        name = 'xxx xxx'

        print(name[0:5:2])

        pringt(name[::-1])#将字符串反转过来

      3、len取字符串长度

        name = 'xxxx xxxxx'
        print(len(name))

      4、in 和not in成员运算:判断一个字符串是否存在于一个大的字符串中。

        name = 'xxx yyy'

        print('xxx' in name)

        print('zzz' not in name)

      5、移除空白 strip(左右两边)

        name = '   xxxx    '

        print(name.strip(name))

      6、切分split

        name = (xxx!yyy!zzz)

        print(name.split('!'))

      7、循环 for in

        name='123456'

        for i in name

          print(i)

    1、strip(去除全部空格)、lstrip(去除左边空格)、rstrip(去除右边空格)

    2、lower(全部转为小写)、upper(全部转为小写)

    3、startswith(以什么开头)、endswith(以什么结尾)

      name = 'yxf 123'
      print(name.startswith('yxf'))
      print(name.endswith('123'))
      输出结果
      True
      True

    4、format的三种玩法

      (1)print('my name is {name},my age is {age}'.format(name='yxf',age=18))

        输出结果

        my name is yxf,my age is 18

      (2)print('my name is {0},my age is {1}{1}'.format('yxf',18))

        输出结果

        my name is yxf,my age is 1818

      (3)print('my name is {},my age is {}'.format('yxf',18))

        输出结果

        my name is yxf,my age is 18

    5、split(从左往右切),rsplit(从右往左切)

      name='yxf 123'

      print(name.split('x'))

      输出结果为:

      ['y', 'f 123']

     

      name='axdabxccxq'

      print(name.rsplit('x',2))#设置最大切割次数为2次

      输出结果为:

      ['axdab', 'cc', 'q']

      

    6、join: '.'join 用符号将列表合成字符串

      name=['yxf','123','456','789']

      print('.'.join(name))

      输出结果为::

      yxf.123.456.789

    7、replace 替换

      name = 'yxf 123'

      print(name.replace('123','456'))

      输出结果为:

      yxf 456

    8、isdigit 判断字符串中包含的是否为纯数字

      age='36'

      print(age.isdigit())

      输出结果为:

      True

    了解

    9、find 、rfind、 count、index

    10、center、ljust、rjust、zfill

    11、expandtabs

    12、captalize、swapase、title

    13、is系列

day05今日学习总结:字符串类型的更多相关文章

  1. [Python学习笔记] 字符串类型及操作

    字符串处理 索引:返回字符串中单个字符 <字符串>[M] 切片:返回字符串中一段字符子串 <字符串>[M:N:K] 字符串格式化使用.format()方法

  2. NSString字符串类型-学习总结

    1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSStr ...

  3. C++学习日记(二)————初始字符串类型

    使用频率高,但操作复杂的数据有哪些? 做下总结: int; double;float;char;bool这些类型用的比较频繁,但并不复杂.但对于字符串来说(char数组)用的频繁但操作又复杂,只能用一 ...

  4. day05数据类型,数字类型,字符串类型,字符串的操作方法,列表类型的操作方法,可变类型与不可变类型

    复习 ''' 流程控制 1.顺序结构.分支结构.循环结构 2.if分支结构 if 条件: 代码块 elif 条件: 代码块 else: 代码块 # 可以被if转换为False:0 | '' | Non ...

  5. Python学习笔记(二):字符串类型

    在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型. ...

  6. Python学习笔记(三)字符串类型及其操作(2)

    1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...

  7. 学习笔记:MySQL字符串类型

    字符串类型 a)         char和varchar 1.都需要指定字符的长度,char中的长度是字符的长度,而varchar的长度是字节的长度 2. char中指定的长度就是实际占用的长度,而 ...

  8. python学习笔记(5-1)-基本数据类型-字符串类型及操作

    五.字符串处理函数  len(x):字符串x的长度.如len("12345")结果为5  str(x):任意类型x所对应的字符串形式. >>> str(123) ...

  9. mysql学习1:数据类型:数字型,日期和时间,字符串类型(总结)

    mysql数据类型:数字型,日期和时间,字符串类型 摘要 MySQL中定义数据字段的类型对数据库的优化是非常重要的: MySQL支持多种类型,大致可以分为三类,如下. 数字类型 整数:tinyint. ...

随机推荐

  1. ThinkPHP5下自己写日志

    1.首先在common.php公共函数文件下写需要的公共函数(appalication/common.php文件下),在此文件下写的函数可以在项目任意页面直接调用 /** * 打印log日志 * @p ...

  2. 通过ssh实现远程登陆服务器!

    通过ssh实现远程登陆前提是服务器已经开启ssh服务,至于怎么开启,可以参看上一篇“Linux服务器开启ssh服务,实现ssh远程登陆!”! 使用ssh登陆时,输入主机(linux的ip地址),账号, ...

  3. 设计模式原则(1)--Single Responsibility Principle(SRP)--单一职责原则

    1.定义: 不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责.  2.使用场景: 如果类A有两个职责:d1,d2.当职责d1需要修改时,可能会导致原本运行正常的职责d2功能产生问题. ...

  4. php实现头像预览上传功能

    最近在做php第二阶段的项目,需要用到头像上传的功能 我们要完成头像上传功能,一共要写两个php页面,第一个页面我们叫做touxiang.php,第二个页面我们叫做upload.php 1.touxi ...

  5. RN在Android打包发布App

    参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windo ...

  6. 初探性能优化——2个月到4小时的性能提升(copy)推荐阅读

    一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全.让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式.真的感受到任何一点效率的损失放大一定倍 ...

  7. 【转】设置Qt应用程序图标及应用程序名

    一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看: 通过网上的例子知道qt助手中有相关说明: Setting the Applicat ...

  8. kafka入门2:java 创建及删除 topic

    1.pom <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.1 ...

  9. 使用MyEclipse建立working set

    1.用eclipse或者MyEclipse开发久了后,会有很多的项目,就算关闭了还会有很多,这是需要建立一个working set,相当在工作区中建立项目文件夹分类放自己做过的一些项目. 如下图:   ...

  10. 一个服务器多个tomcat的配置

    下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例)1. 下载apache-tomcat-7.0.63,下载下来的文件为apache-tomcat-7.0.63.zip.2. ...