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. Atcoder CF 2017 TR I

    Atcoder CF 2017 TR I 给定一个有n个点,m条边的图,求为每条边定向,使得从1出发和2出发的两个人可以见面的方案数. 先把问题转换成求all-不能见面的方案数.那么可以把图划分成这样 ...

  2. Qt(Mac) 进程的启动

    试了半天,终于成功了!!!!(教程都是Windows的) 1.与Windows不一样,Mac的要在了路径前加上open: 2.例 图为把一个按钮与TextEdit程序进程联系,点击后就可以启动Text ...

  3. P3345 [ZJOI2015]幻想乡战略游戏 动态点分治

    \(\color{#0066ff}{ 题目描述 }\) 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越 ...

  4. luogu2948 滑雪课

    题解里面全是dp的大神本蒟蒻瑟瑟发抖奉上一篇记忆化搜索... 其实嘛,记忆化搜索还是很安全透彻清真人品的,一般递推不好实现dp可以用记忆化搜索 然后本题先预处理一个mint[i]代表当前能力值为i,参 ...

  5. 2017第八届蓝桥杯决赛(C++ B组)4.发现环

    描述 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管理员误操作使得某 ...

  6. C++变量作用域、生存期、存储类别

    写C.C++代码的小伙伴一定在头疼变量的作用域.生存期.存储类别问题.什么静态.外部.寄存器.局部.全局搞得一头雾水.今天咱们就来梳理一下他们的变态关系(什么不得了的事情???) 1.变量的作用域 说 ...

  7. Long类型比较不能直接用等于

    在判断两个Long型数据是否相等的时候遇到了一个问题. 使用“==”的疑问 if (user.getId() == admin.getId()) { return true; } else { ret ...

  8. Ubuntu Server 使用 PPA 安装 Java (JDK) 8

    前言 在 Ubuntu Server 中使用 PPA 安装 JDK 相比去 Oracle 官网下载包配置环境变量的好处是,安装方便快捷,还可以 apt-get 更新. 步骤 添加 Java 8 的 P ...

  9. office word使用技巧汇总

    1.用MathType编辑的公式放在Word中有时会显示不全,仅显示其中一部分. 以下教程介绍解决Word中MathType公式显示不全的方法. 在Word中粘贴完公式后,选中该公式,在工具栏里选择“ ...

  10. Linux安全加固--系统相关

    一.系统相关 1.系统关键文件设置 1.1.设置文件初始权限 设置默认的umask值,增强安全性. [root@localhost ~]# umask 0022 /etc/profile最下面添加一行 ...