字符串的应用(二)

expandtabs 断句16,不够16个,用空格补齐

  1. s = "username\te-mail\tpassword\nxiaoming\t123@qq.com\t123456"
  2. v = s.expandtabs(16)
  3. print(v)

isalpha判断是否是字母,汉字

  1. test = "asdf"
  2. v = test.isalpha()
  3. print(v)

  1. test = "as2df"
  2. v = test.isalpha()
  3. print(v)

当前输入的是否是数字

  1. isdecimal:只支持单纯的数字
  2.  
  3. isdigit:不仅支持数字而且还支持特殊符号的数字
  4.  
  5. isnumeric:不仅支持数字而且还支持特殊符号的数字,还支持中文的数字
  1. test = "②"
  2. v1 = test.isdecimal()
  3. v2 = test.isdigit()
  4. v3 = test.isnumeric()
  5. print(v1,v2,v3)

  1. test = "二"
  2. v1 = test.isdecimal()
  3. v2 = test.isdigit()
  4. v3 = test.isnumeric()
  5. print(v1,v2,v3)

  1. test = ""
  2. v1 = test.isdecimal()
  3. v2 = test.isdigit()
  4. print(v1,v2)

  1. test = "aa123"
  2. v1 = test.isdecimal()
  3. v2 = test.isdigit()
  4. print(v1,v2)

字母  数字  下划线  :标识符

判断该变量是否满足标识符规则

  1. a = "_123"
  2. v = a.isidentifier()
  3. print(v)

  1. a = ""
  2. v = a.isidentifier()
  3. print(v)

isprintable:是否存在不可显示的字符

\t 制表符

\n 换行

  1. test = "oiua\tsdfj"
  2. v = test.isprintable()
  3. print(v)

  1. test = "oiuasdfj"
  2. v = test.isprintable()
  3. print(v)

判断字符串里是否全部都是空格

  1. test = " "
  2. v = test.isspace()
  3. print(v)

  1. test = "a b c d"
  2. v = test.isspace()
  3. print(v)

istitle:判断是否是标题

title:将字符转换为标题

何为标题?  字符串 中的每个字符首字母是大写

  1. test = "Hao hao xue xi Tian tian xiang shang "
  2. v1 = test.istitle()
  3. v2 = test.title()
  4. v3 = v2.istitle()
  5. print(v1)
  6. print(v2)
  7. print(v3)

join  将字符串中的每一个元素按照指定分隔符进行拼凑

  1. test = "你是风儿我是沙"
  2. print(test)
  3. t = ' '
  4. v = t.join(test)# 相同 v = ' '.join(test)
  5. print(v)

填充字符串

center:居中填充

ljust:左填充

rjust:右填充

zfill:默认填充的是0

  1. test = "xiaoming"
  2. v1 = test.center(20,"*")
  3. v2 = test.ljust(20,"*")
  4. v3 = test.rjust(20,"*")
  5. v4 = test.zfill(20)
  6. print(v1)
  7. print(v2)
  8. print(v3)
  9. print(v4)

字符串大小写的判断与转换

  1. test = "Xiaoming"
  2. v1 = test.islower() #判断是否全部是小写
  3. v2 = test.lower() #转换为小写
  4. print(v1, v2)

  1. v1 = test.isupper() #判断是否全部是大写
  2. v2 = test.upper() #转换为大写
  3. print(v1, v2)

去除左右空格

  1. test = " xiaoming "
  2. v1 = test.lstrip()
  3. v2 = test.rstrip()
  4. v3 = test.strip()
  5. print(v1)
  6. print(v2)
  7. print(v3)

去除\n    \t

  1. test = "\nxiaoming "
  2. v1 = test.lstrip()
  3. v2 = test.rstrip()
  4. v3 = test.strip()
  5. print(v1)
  6. print(v2)
  7. print(v3)

  1. test = "\txiaoming "
  2. v1 = test.lstrip()
  3. v2 = test.rstrip()
  4. v3 = test.strip()
  5. print(test)
  6. print(v1)
  7. print(v2)
  8. print(v3)

移除指定字符

  1. test = "xiaoming"
  2. v1 = test.lstrip('xi')#从左边移除指定的字符
  3. v2 = test.rstrip('ng')#从右边移除指定的字符
  4. v3 = test.strip('ng')#移除的字符必须是原字符串首尾且连续的子字符,如果没有首或尾的子字符,将不能移除
  5.  
  6. print(v1)
  7. print(v2)
  8. print(v3)

替换文字

  1. v = "你是谁,风好大,我听不清"
  2. m = str.maketrans("你是风儿我是沙", "缠缠绵绵到天涯")
  3. new_v = v.translate(m)
  4. print(new_v)

下面开始讲解 灰 魔法  了解一下

  1. #索引 , 下标,获取字符串中的某个自字符
  2. test = "alex"
  3. # v = test[0]
  4. # print(v)
  5.  
  6. #切片
  7. # v = test[0:-1] #0:1 0=< <1
  8. # print(v)
  9.  
  10. #len 获取当前字符串中有几个字符组成
  11.  
  12. # v = len(test)
  13. # print(v)
  14. li = [11,22,33,44,55,"asdf"]
  15. v1 = len("asdfgh")
  16. v2 = len(li)# 它计算的是用逗号隔开的分组元素
  17. print(v1, v2)

  1. test = "好好学习天天向上"
  2. # index = 0
  3. # while index < len(test):
  4. # v = test[index]
  5. # print(v)
  6. # index += 1
  7. # print('===============')
  8. #for 循环
  9. # for 变量名 in 字符串:
  10. # print(变量名)
  11. for xm in test:
  12. print(xm)

字符串相加

字符串一旦创建,就不可修改

一旦修改或者拼接,都会重新生成新的字符串

  1. name = "xiaoming"
  2. age = ""
  3. info = name + age
  4. print(info)

原理及形成

替换

  1. test = "alexalexalexalex"
  2. # v = test.replace("ex", 'bbb')
  3. # print(v)

  1. test = "alexalexalexalex"
  2. v = test.replace("ex", 'bbb',2) # 2是从左到右替换的次数
  3. print(v)

range 的基础用法

帮助创建连续的数字

输出0-100

  1. v = range(100)# 01005
  2. for item in v:
  3. print(item)

练习《《《《《《《《《《

  1. test = input("<<<")
  2. for item in range(0, len(test)):
  3. print(item, test[item])

python之路第五天的更多相关文章

  1. python之路十五

    CSS position 属性 定义和用法position 属性规定元素的定位类型.说明这个属性定义建立元素布局所用的定位机制.任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身 ...

  2. Python之路(第五篇) Python基本数据类型集合、格式化、函数

    一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...

  3. python之路《五》字符串的操作

    python的里的字符串的操作是可以说是最常见也是最实用的 我们通常使用双引号来表示字符串" "创建字符串很简单,定义一个变量就可以了 1 name = 'my name \t i ...

  4. Python之路第五天,基础(6)-模块

    模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...

  5. Python之路第五天,基础(5)-序列化和字符串格式化

    序列化 Python中用于序列化的两个模块 json 用于『字符串』和『python基本数据类型』间进行转换 pickle 用于『python特有的类型』和『python基本数据类型』间进行转换 js ...

  6. python之路第五篇之模块和加密算法(进阶篇:续)

    模块 Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module) 简单地说,模块就是一个保存了Python代码的文件. 模块分类: 1)内置模块 2)自 ...

  7. python之路第五篇之递归(进阶篇:续:经典例子剖析)

    递归 在函数内部,可以调用其他函数; 如果一个函数在内部调用自身本身,这个函数就是递归函数. 例如,我们来计算阶乘: n! = 1 x 2 x 3 x ... x n, 用函数f1(n)表示,可以看出 ...

  8. python之路第五篇之装饰器:(进阶篇)

    装饰器: 学前必备知识: def f1(): print "f1" f1() #表示函数执行 f1 #表示函数,指向内存地址 f1 = lambda x: x + 1 f1() # ...

  9. 菜鸟python之路-第五章(记录读书点滴)

    数字 1.数字类型 python支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数 . 创建数值对象并赋值 aint=1 along=-999999999999999L aflo ...

  10. Python之路(五)-->> 格式化

    在Python中格式化的方式有两种,一种是%,另外一种是format()格式化. ----------------------------------------------------------- ...

随机推荐

  1. Windbg Command Browser(命令浏览器)窗口的使用

    命令浏览器窗口显示并存储调试器命令的文本结果.此窗口创建命令引用,使您可以查看特定命令的结果,而无需重新输入该命令.命令浏览器窗口还提供了对存储的命令的导航,因此您可以比使用调试器命令窗口更快地访问命 ...

  2. Python面向对象 | 类空间及类之间的关系

    一. 类的空间问题 1何处可以添加对象属性 class A: def __init__(self,name): self.name = name def func(self,sex): self.se ...

  3. 认识随机函数rand()和srand(unsigned int )

    rand函数 int rand( void ); 函数名:   rand 功   能:   随机数发生器 用   法:   int rand(void); 所在头文件: stdlib.h 函数说明 : ...

  4. JUC锁框架_AbstractQueuedSynchronizer详细分析

      AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的.本章是对AbstractQueuedSynchronizer源码的完全解析,分为四个部分介绍: CLH队列即同步队列:储存着所有等待 ...

  5. 基于ZYNQ 的UART中断实验之串口写数据到DDR3中

    1.参考 UG585 网络笔记 2.理论知识 参见上一次实验:基于ZYNQ 的UART中断实验 3.实验目的 练习使用UART的中断实验,并将接收到的数据写入到DDR3中. 4.实验过程 建立工程,设 ...

  6. xshell 快速复制粘贴的方法

    xshell快速复制粘贴的方法<img src="http://newmiracle.cn/wp-content/uploads/2017/01/QQ截图20170113163139- ...

  7. 基于springboot的flowable工作流实例实现

    基于springboot的flowable工作流实例实现 flowableUI 创建实例教程 https://www.cnblogs.com/nanstar/p/11959389.html Flowa ...

  8. 内网服务器离线编译安装mysql5.7并调优

    目录 内网服务器离线编译安装mysql5.7并调优 前言 关于MySQL 一.MySQL安装篇 部署环境 前期准备工具 挂载系统ISO镜像,配置yum源 二.MySQL调优篇 1.对MySQL进行安全 ...

  9. 蚂蚁花呗5面面试真题,你敢来挑战一下吗?(Java岗)

    蚂蚁花呗一面(一个小时): JDK 中有哪几个线程池?顺带把线程池讲了个遍 Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? j ...

  10. Linux命令中service的用法

    用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,c ...