1.前言

字符串str是Python中最常用的数据类型。我们可以使用单引号‘’或双引号“”包裹一段字符来创建字符串。

2.字符串创建

str1 = 'hello world'
str2 = 'abcdefg'

3.访问字符串中的值

字符串实际上就是字符的数组,所以我们可以使用下标索引的方式来访问字符串中的每个字符。

如果有字符串:name = 'abcdef',在内存中的实际存储如下:



那么可以通过下标的方法来取出字符串中的每个字符:

如果从头部开始取,索引为正

如果从尾部开始取,索引为负

name = 'abcdef'
print(name[0]) # 输出a
print(name[1]) # 输出b
print(name[2]) # 输出c
print(name[-1]) # 输出f
print(name[-2]) # 输出e
print(name[-3]) # 输出d

4.字符串切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。包左不包右

name = 'abcdef'
print(name[0:5]) # 取下标为0—4的字符,输出abcde
print(name[2:]) # 取下标从2开始一直到结束的字符,输出cdef
print(name[1:-1]) # 取下标从1开始到倒数第2个下标之间的字符,输出bcde

5.字符串的常用方法

1.capitalize()

将字符串的第一个字母变成大写,其他字母变小写。

str = 'hello world'
print(str.capitalize())
#输出
'Hello world'

2.swapcase()

将字符串中大写转换为小写,小写转换为大写

str = 'hello world'
print(str.swapcase())
#输出
'HELLO WORLD'

3.title()

将字符串中每个单词的首字母变成大写

str = 'hello world'
print(str.title())
#输出
'Hello World'

4.upper()

将字符串所有字母都变成大写

str = 'hello world'
print(str.upper())
#输出
'HELLO WORLD'

5.lower()

将字符串所有字母都变成小写

str = 'Hello World'
print(str.lower())
#输出
'hello world'

6.rjust(width,[, fillchar])、ljust(width[, fillchar])和center(width, fillchar)

  • rjust(width,[, fillchar]):返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
  • ljust(width[, fillchar]):返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
  • center(width, fillchar):返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
str = 'hello'
print(str.rjust(10))
print(str.rjust(10,'*'))
print(str.ljust(10))
print(str.ljust(10,'*'))
print(str.center(10))
print(str.center(10,'*'))
#输出
' hello'
'*****hello'
'hello '
'hello*****'
' hello '
'**hello***'

7.lstrip()、rstrip()和strip()

  • lstrip():去除字符串左边的空格或指定字符。
  • rstrip():去除字符串右边的空格或指定字符。
  • strip():去除字符串左右两边的空格或指定字符。
str1 = '     hello     '
str2 = '*****hello*****'
print(str1.lstrip())
print(str2.lstrip('*'))
print(str1.rstrip())
print(str2.rstrip('*'))
print(str1.strip())
print(str2.strip('*'))
#输出
'hello '
'hello*****'
' hello'
'*****hello'
'hello'
'hello'

8.startswith(obj)和endswith(obj)

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。

str = 'Hello World'
print(str.startswith('Hel'))
print(str.startswith('haha'))
print(str.endswith('rld'))
print(str.endswith('hahaha'))
#输出
True
False
True
False

9.replace(oldstr, newstr)

把字符串中的 old(旧字符串) 替换成 new(新字符串)

str = 'Hello World'
print(str.replace('World', 'China'))
#输出
'Hello China'

10.split()

将字符串按照括号内的字符分割并组成列表

str = 'China-is-good'
print(str.split('-'))
#输出
['China', 'is', 'good']

11.count()

返回子字符串在字符串里面出现的次数

str = 'Hello World'
print(str.count('o'))
#输出
2

12.format()

格式化字符串

#方式一:按位置传参
str1 = '我叫{},今年{}岁'
str2 = '我叫{},今年{}岁'.format('难凉热血',18)
print(str2)
#输出
'我叫难凉热血,今年18岁'
#方式二:按索引传参
str1 = '我叫{0},今年{1}岁,大家都叫我{0}'
str2 = '我叫{0},今年{1}岁,大家都叫我{0}'.format('难凉热血',18)
print(str2)
#输出
'我叫难凉热血,今年18岁,大家都叫我难凉热血' #方式三:按key传参
str1 = '我叫{name},今年{age}岁'
str2 = '我叫{name},今年{age}岁'.format(age=53,name='难凉热血')
print(str2)
#输出
'我叫难凉热血,今年18岁'

13.find()

在字符串中查找某个子字符串,可以整体找,也可以切片,如果找到,返回匹配到的第一个字母的索引,找不到则返回-1

str = 'Hello World,Hello China'
print(str.find('World'))
print(str.find('Hello'))
print(str.find('xxx'))
print(str.find('World',1,5)) #在第一个索引和第5个索引中寻找
#输出
6
0
-1
-1

14.index()

在字符串中查找某个子字符串,可以整体找,也可以切片,如果找到,返回匹配到的第一个字母的索引,找不到直接报错

str = 'Hello World,Hello China'
print(str.index('World'))
print(str.index('xxx'))
print(str.index('World',1,5)) #在第一个索引和第5个索引中寻找
#输出
6
报错
报错

15.join()

用于将序列中的元素以指定的字符连接生成一个新的字符串

str='hello'
res = '-'.join(str)
print(res)
#输出
h-e-l-l-o

python学习之【第三篇】:Python中的字符串及其所具有的方法的更多相关文章

  1. python学习【第三篇】基本数据类型

    Number(数字) int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取 ...

  2. Python学习系列(三)Python 入门语法规则1

    一.注释 ''' 多行注释 ''' #单行注释 '''    #example1.1 测试程序  时间:4/17/2017 i1=input("请输入用户名:") i2=input ...

  3. Python学习【第三篇】Python变量

    变量 声明变量 #!/usr/bin/env python name = "Bourbon" 上述代码声明了一个变量,变量名为:name,变量的值为:"Bourbon&q ...

  4. Python学习笔记(三)——文件系统中的常用方法

    OS模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir() 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当 ...

  5. python学习笔记(三)---python关键字及其用法

    转载出处:https://www.cnblogs.com/ECJTUACM-873284962/p/7576959.html 前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有 ...

  6. Python学习笔记(三)Python基本数字类型及其简单操作(1)

    一.数字类型 表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数.浮点数和复数,分别对应数学中的整数.实数和复数,下面就一起来了解一下他们吧! 1.整数类型 整数类型与数学中 ...

  7. python学习笔记(三)之变量和字符串

    在其他语言中,变量就是有名字的存储区,可以将值存储在变量中,也即内存中.在Python中略有不同,python并不是将值存储在变量中,更像是把名字贴在值上边.所以,有些python程序员会说pytho ...

  8. Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)

    运算符 1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2 ...

  9. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  10. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

随机推荐

  1. 最简单的JS实现json转csv

    工作久了,总会遇到各种各样的数据处理工作,比如同步数据,初始化一些数据,目前比较流行的交互数据格式就是JSON,可是服务器中得到的JSON数据如果提供给业务人员看的话可能会非常不方便,这时候,转成CS ...

  2. Ubuntu安装Chrome浏览器及解决启动no-sandbox问题

    1.安装浏览器 # apt-get install gonme # apt-get update # apt-get install google-chrome-stable 2.启动Chrome浏览 ...

  3. asp.net core 3.0 中使用 swagger

    asp.net core 3.0 中使用 swagger Intro 上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用,那个项目的 api 比较简单,都是匿名接口 ...

  4. Creator3D 守护你的球球—UV动画与天空盒

    1 游戏预览 在线体验地址:http://example.creator-star.cn/follo-ball/ 2 场景物体 场景物体 新建场景后,引擎会为我们创建默认的摄像机和灯光,这个我们就不介 ...

  5. 通过机器学习的线性回归算法预测股票走势(用Python实现)

    在本人的新书里,将通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得.这里给出以线性回归算法预测股票的案例,以此讲述通过Python的sklearn ...

  6. https协议分析

    一:什么是HTTPS https全称是超文本传输安全协议,https利用SSL/TLS加密数据包来进行http通信.https开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性. ...

  7. Ubuntu 重装vmtool

    1. 虚拟机菜单 ->  更新虚拟机  : 2. 弹出的窗口中: 3. 拷贝红色的文件到可读写的目录: 4. 解压,运行解压出来的绿色脚本文件,一路回车:

  8. java学习-IDEA运行java程序报错

    问题1: 解决办法:依次执行如下两步   问题2: 解决办法:如下两项版本应保持一致

  9. .gitignore实现忽略提交

  10. 使用 Hexo,Material Theme 以及 Github Pages 搭建个人博客

    准备条件 Node.js npm Git GitHub账号 开始搭建 hexo init Blog cd Blog npm install hexo-deployer-git --save npm i ...