1.字符串(字符串也是列表的一种)

定义:单引号,双引号,三个单引号或者三个双引号引起来的

字符串的访问方式:根据索引编号访问字符串:

字符串也是列表的一种

定义:单引号,双引号,三个单引号或者三个双引号引起来的

2.字符串的访问方式

(1)根据索引编号访问

>>> name = "i am is KK"
>>> name[0]
'i'
>>> name[1]
' '
>>> name[2]
'a'

(2)遍历访问

>>> for i in name:
...     print(i)
...
ia
mi
sK
K

3.字符串函数

(1)len函数    统计字符串函数的长度

>>> len(name)
10

(2)max函数   字符串中最大的元素

>>> max(name)
's'

(3)min函数  字符串中最小的元素

>>> min(name)
' '

(4)cout函数  查询子字符串的数量

>>> name
'i am is KK'
>>> name.count('i')
2
>>> name.count(' ')
3

(5)index函数   获取元素的索引

>>> name
'i am is KK'
>>> name.index('i')
0
>>> name.index('a')
2

(6)find函数   查找元素的位置,不存在返回-1

>>> name.find('s')
6
>>> name.find('z')
-1

(7)查找字符串中的第二个空格

>>> name
'i am is KK'
>>> name.index(' ',name.index(' ')+1)
4

(8)startswith函数  以什么开头

>>> name.startswith('i')
True
>>> name.startswith('a')
False

(9)endswith函数  以什么结尾

>>> name.endswith('K')
True
>>> name.endswith('a')
False

(10)isalnum函数   字母或者数字

>>> 'a'.isalnum()
True
>>> '@'.isalnum()
False
>>> '1'.isalnum()
True

(11)isalpha函数 判断是不是字母

>>> 'i'.isalpha()
True
>>> '1'.isalpha()
False

(12)isdecimal函数 判断是不是数字

>>> '1'.isdecimal()
True
>>> 'a'.isdecimal()
False

(13)islower函数  判断是不是小写

>>> 'a'.islower()
True
>>> 'A'.islower()
False

(14)isupper函数   判断是不是大写

>>> 'a'.isupper()
False
>>> 'A'.isupper()
True

(15)join 函数  用子字符串把list连接起来

>>> a = ['a','b']
>>> ':'.join(a)
'a:b'

(16)split函数

>>> 'a:b:c'.split(':')
['a', 'b', 'c']

(17)upper函数 转换成大写

>>> 'a'.upper()
'A'

(18)lower函数  转换成小写

>>> 'A'.lower()
'a'

(19)replace函数  替换

>>> 'abc abc'.replace('abc','x')
'x x'

(20)strip函数 取出字符串前后的空字符

>>> 'a n\f\n'.strip()
'a n'

去除指定的字符

>>> 'a b c'.strip('a')
' b c'
>>> 'a b c'.strip('a c')
'b'

(21)format函数

tpl模板

>>> tpl = 'my name is {0},and i\'m {1} years old!'
>>> name = 'likuan'
>>> age = 24
>>> tpl.format(name,age)
"my name is likuan,and i'm 24 years old!"

使用format函数传递参数

>>> '{name}-{age}'.format(name='likuan',age=24)
'likuan-24'

4.判断字符是否在字符串中

>>> 'a' in a
True
>>> 'a' not in a
False

字符串的特性 (字符串也是不可变的,不能修改和删除)

>>> a = "ab"
>>> a[0] = 'a'
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

转载于:https://blog.51cto.com/12217124/2343144

Python自动化运维开发----基础(八)字符串相关推荐

  1. CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串

    导语: 字符串是Python中最常用的数据类型,它是编程语言中表示文本的数据类型. 使用引号('或")来创建字符串. 创建字符串 只要为变量分配一个值即可. 例如: var1 = 'Hell ...

  2. Python自动化运维开发----基础(十二)函数

    1.函数的定义 函数是对代码块起了一个名字,在需要执行代码块的时候,直接调用函数 >>> def test(): ... print(test) ... >>> t ...

  3. Python自动化运维开发----基础(四)列表基础

    1.列表的定义 列表是由中括号括起来的,每一个元素之间都是由逗号隔开 eg:定义一个列表 >>> a = [1, 2, 3, 4, 5, 6] >>> a [1, ...

  4. python自动化运维开发-Python自动化运维开发----基础(七)元组

    1.元组的定义(tuple) 元组是以小括号括起来的,每个元素之间是以逗号隔开,元组中如果只有一个元素的时候不能省略逗号 如下定义一个元组>>> a = (1,2,3,4) > ...

  5. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  6. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  7. python cs架构 运维_运维架构师-Python 自动化运维开发-005

    *运维架构师-Python 自动化运维开发-005 四.Ipython 交互式解释器 1.Ipython 简介 IPython外加一个文本编辑器 Windows系统下是IPython加notepad+ ...

  8. 2018python培训-2018年5月python自动化运维开发课程新班正式开课!

    2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...

  9. 云计算开发教程:Python自动化运维开发实战流程控制

    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...

最新文章

  1. Python游戏开发pygame模块,Python实现球球碰撞小游戏
  2. Packet Tracer 思科模拟器之交换机配置快速生成树协议(RSTP)
  3. python中的孤儿进程
  4. [python]---从java到python(03)---爬虫
  5. Spring Controller – Spring MVC控制器
  6. 工作日志模板_生产运行部操作日志“电子化”
  7. 【路径规划】基于matlab GUI D_star算法最短路径规划【含Matlab源码 634期】
  8. 会声会影x4素材_会声会影如何制作图片轮播的视频效果
  9. 2020还有必要学JSP吗?
  10. 【历史上的今天】2 月 22 日:Red Hat Enterprise Linux 问世;BASIC 语言作者出生;计算机协会创始人诞生
  11. LibVLC —— 常用函数解析
  12. 自媒体多平台矩阵怎么做?该如何管理自媒体矩阵?
  13. 常见的百度云搜索引擎入口合集
  14. java程序怎么写_java程序怎么写
  15. 青岛大学计算机小姐姐,青岛大学举牌校花一夜爆红,评论区留下脏话:见不得别人好是病!...
  16. Android7.0 8.0进程保活与拉活的实现方式
  17. ts.to_csv('examples/tseries.csv') !type examples\tseries.csv失败的问题
  18. JAVA程序设计基础05循环结构
  19. python爬虫——爬取淘票票正在热映电影
  20. 【javaScript获取时间,计算任意两个日期之间相隔的天数】计算任意两个日期之间相隔的天数

热门文章

  1. 在vs.net实现向导式窗口_萨满佳作赏析 | 精神世界,灵魂向导,力量动物(1)...
  2. java九九乘法表右上三角_输出九九乘法表
  3. python 邮件中生成图表_60秒一口Python:147个demo,助你从新手小白步步进阶编程高手...
  4. android开不了机怎么办手机号码,手机开不了机怎么办 原因分析及其解决方法
  5. linux 设备/dev
  6. TensorFlow tf.keras.losses.CategoricalHinge
  7. postgres 密码更改
  8. docker 配置ssh
  9. CentOS7设置中文字符集
  10. Oracle用户和权限管理