Python字符串类型

1.用途:

  用来记录有描述性的状态。比如:人名,地址等。

2.定义方式:

  创建字符串非常简单,在‘ ’,“ ”,‘’‘ ’‘’内一填写一系列的字符例如:msg='hello' 也可以写为msg=str('hello'),str方法可以将其他类型的数据转换成字符串类型,Python不支持单字符类型,单字符在Python也是作为一个字符串使用。

3.常用操作极其内置方法

  掌握优先级最高:

  1.按照索引取值(正向取,反向取):但是只能取,不能改

   例如:

  

  执行结果:

  

  2.切片(顾头不顾尾):就是从一个字符串中取出一个全新的字符串,但是不会改变原值,取出的新值只有通过再次赋值才能使用

  可以设置切片起始位置,切片结束位置与步长(切片起始位置,切片结束位置与步长可以为负数实现反向切片)

  例如:

  

  执行结果:

  

  3.长度len():返回字符串中字符的个数

  例如:

  

  执行结果:

  

  4.成员运算in和not in:判断指定字符串是否存在于另一个字符串,返回值:True和False

  例如:

  

  执行结果:

  

  5.移除空白strip:取出字符串左右两边指定的字符

  例如:

  

  执行结果:

  

  6.切分split:针对按照某种特定字符分隔开,返回一个列表

  例如:

  

  执行结果:

  

  7.循环

  例如:

  

  执行结果:

  

  掌握优先级其次:

  1、strip,lstrip,rstrip
    lstrip:移除左边指定字符
    rstrip:移除右边指定字符
  
  2、lower,upper
    lower:将字符串中所有转为小写
    upper:将字符串中所有转为小写

  3、startswith,endswith
    startswith:判断开始字符是否是传递的字符
    endswith:判断结尾字符是否是传递的字符

  4、format的三种玩法

    字符串的格式化输出
    print('my name is {} my age is {}'.format('yven',18))
    print('my name is {name} my age is {age}'.format(name='yven',age=18))
    print('my name is {0} my age is {1}{1}'.format('yven',18))

  5、rsplit
    从右开始针对按照某种特定字符分隔开的,可以指定分隔的次数

    例如:

    

    执行结果:

    

  6、join
    以指定好的字符作为分隔符,将参数中所有的元素合并为一个新的字符串
    例如:

    

    执行结果:

    

  7、replace

    将新的字符串和指定字符串中的旧符串串进行替换,可以指定替换的次数
    例如:

    

    执行结果:

    

  8、isdigit
    判断字符串中包含是否是纯数字
    例如:

    

    执行结果:

    

  掌握优先级最低:

  1、find,rfind,index,rindex,count
  2、center,ljust,rjust,zfill
    center:居中
    ljust:左对齐
    rjust:右对齐
    zfill:用零来右对齐
  3、expandtabs
    控制制表符中的空格的个数
  4、captalize,swapcase,title
    captalize:首字母大写
    swapcase:大小写反转
    title:首字母大写
  5、is数字系列
    num1=b'4' #bytes
    num2=u'4' #unicode,python3中无需加u就是unicode
    num3='四' #中文数字
    num4='Ⅳ' #罗马数字
    print(''.isdigit()):识别bytes,unicode
    print(''.isdecimal()):识别unicode
    print(''.isnumeric()):识别unicode,中文数字,罗马数字

  6、is其他
    print('sss11'.isalnum())#字符串是否包含的是字母或者数字
    print('是是是sss'.isalpha())#字符串是否包含的是纯字母,中文字符

4.该类型总结

1.存一个值 or 多个值
   存一个值
2.有序 or 无序

  有序
3.可变 or 不可变

  不可变

Python数据类型及常用操作的更多相关文章

  1. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  2. python的字典数据类型及常用操作

    字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1: value1, key2: value2} 1.键与值用冒号“:”分开: 2.项与项用逗号“,”分开: 特性: 1.ke ...

  3. python的列表数据类型及常用操作

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表可以进行的操作包括索 ...

  4. Python集合的常用操作

    字典常用的就是,他的去重. set集合是python的一个基本数据类型. set中的元素是不重复的.⽆无序的.⾥面的元素必须是可hash的(int, str, tuple,bool). 我们可以这样来 ...

  5. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  6. 二叉树的python可视化和常用操作代码

    二叉树是一个重要的数据结构, 本文基于"二叉查找树"的python可视化 pybst 包, 做了一些改造, 可以支持更一般的"二叉树"可视化. 关于二叉树和二叉 ...

  7. Python字符串的常用操作学习

    >>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...

  8. python os 模块常用操作

    python 2.7 os 常用操作 官方document链接 文件和目录 os.access(path, mode) 读写权限测试 应用: try: fp = open("myfile&q ...

  9. 初识python: 字符串常用操作

    直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...

随机推荐

  1. POI2011 Tree Rotations

    POI2011 Tree Rotations 给定一个n<=2e5个叶子的二叉树,可以交换每个点的左右子树.要求前序遍历叶子的逆序对最少. 由于对于当前结点x,交换左右子树,对于范围之外的逆序对 ...

  2. luogu p4174 最大获利(最大权闭合子图)

    luogu p4174 最大获利(最大权闭合子图) 给定n个点,m条边,每条边有一个贡献,每个点有一个代价.选择一条边,会付出边所连两个点的代价,问最大代价. 我们换个建图方式:把图G中的边\(e_i ...

  3. 博弈论-一堆nim博弈合在一起

    今天A了张子苏大神的的题,感觉神清气爽. 一篇对于多层nim博弈讲的很透彻的博文:http://acm.hdu.edu.cn/forum/read.php?fid=9&tid=10617 我来 ...

  4. LAMP之Apache

    Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.快速.可靠并且可通过简单的API扩充,将 ...

  5. 2019.2.14 考试T3 交互题

    \(\color{#0066ff}{ 题目描述 }\) 由于机房被成功拯救了,花_Q很高兴,花_Q生成了一个 0 到 N - 1 的排列(排列的下标从 0 到 N - 1 ).保证排列中 0 在 N ...

  6. 了解Linux系统

    ++++++++++++++++++++++++++++++++++++++++++++++++++++ 有用的参考链接: 带你初识Linux操作系统:https://www.linuxidc.com ...

  7. [AH2017/HNOI2017]礼物(FFT)

    [Luogu3723] [DarkBZOJ4827] 题解 首先,有一个结论:两个手环增加非负整数亮度,等于其中一个增加一个整数亮度(可以为负) 设增加亮度为x.求\(\sum_{i=1}^{n}(a ...

  8. 工具类_IsNull

    import java.util.List; /** * 判断是否为空 2015-08-17 *  * @author lipanquan *  */public final class IsNull ...

  9. python 面向对象及封装继承和多态

    ######装饰器######装饰器的概念 - 装饰器的实现是函数里面嵌套函数;- 装饰器的本质是一个函数, 它可以让其他函数在不需要做任何代码改动的前提下增加额外的功能;- 装饰器需要传递一个函数, ...

  10. set与map

    set /*set里面没有相同的元素 所以可以用于数组去重*/ //内部去重用的是=== 对象不等 但是 NaN等 //其本身是构造函数 let s=new Set([1,2,{},{},3,4,Na ...