在Python中字符串的表达方式有四种

  • 一对单引号
  • 一对双引号
  • 一对三个单引号
  • 一对三个双引号
a = 'abc'
b= "abc"
c = '''abc'''
d = """abc"""
print(type(a)) # <class 'str'>
print(type(b)) # <class 'str'>
print(type(c)) # <class 'str'>
print(type(d)) # <class 'str'>

单双引号混合使用

a = "XiaoMing say 'nice to meet you'"

同样也可以通过转义的方式不用在里面写双引号

a = "XiaoMing say \"nice to meet you\""
print(a)

总结就是需要外面用了双引号,里面需要引用的语句可以用单引号括起来,反之亦然。

通常情况根据个人喜好,基本都是使用单引号或者双引号。有些特殊情况,比如需要表示多行时,可以选择三个单(双)引号,并且无序用\进行转移,可直接使用单引号和双引号。

a = '''My Name is 小明,Let's say 'Hello''''
print(a)

字符串的下标和切换

下标:字符串是一个个字符拼接而成,下标可以理解为每个字符的编号,从0开始依次类推。

作用:通过下标去操作字符串中的元素

# H的下标为0, e的下标为1 ..依次类推
a = 'HelloWorld'# 获取字符串a中下标为4的元素
print(a[4])  # o  下标为4的元素为o

修改字符串中的元素是不是可以直接赋值呢? 例如:

a = 'HelloWorld'a[4] = 'k'
print(a)

上面的代码运行之后发现报错。

TypeError: 'str' object does not support item assignment

原因是因为: 字符串一旦创建之后,里面的元素是不可以修改的。

所以字符串是无法直接进行修改的。

字符串运算

字符串运算中用到了+ 、*、>、<、!= 、= 等逻辑运算符。

字符串的相加操作,也可以理解为拼接操作。例如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 'Hello' + ' World'
print(a) # Hello World# 也可以写成
a = 'Hello' ' World'
print(a) # Hello World

字符串的乘法操作, 可以理解为克隆操作,字符串只能与整数(n)想乘,代表克隆n个字符串。

a = 'a'
print(a * 2) # aa
b = '-'
print(b * 10) # ----------

切片

字符串的切片也称为字符串截取。 所有操作都是通过字符串的下标进行操作的。

用法:字符串[开始索引(start):结束索引(end):步长(step)(默认1)]

步长(step):每隔(step-1)个取一个元素,当step为负数时,代表从右向左取元素,

a = 'abcdefghijklmn'# 从下标1开始 到4结束 进行切片  (包括1,不包括4,即左开又闭)
print(a[1:4]) # bcd
print(a[1:8]) # bcdefgh
print(a[1:8:2])# 步长为2, 结果:bdfh# 当补偿为负数时,代表逆向截取。 初始从坐标8开始,每隔一个元素取一个值,到下标为1时结束
print(a[8:1:-2]) # igec

字符串的常用操作

这里以代码+注释的方式,展示几个常用的字符串操作。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = ' Hello World '# 获取字符串的长度
print(len(a)) # 13# 删除字符串两边的空格
print(a.strip()) # Hello World# 删除左边的空格
print(a.lstrip()) # Hello World (只删除左边的空格)# 删除字符串右边的空格
print(a.rstrip()) #  Hello World# 通过指定连接符 链接字符串
lst = ['LiMing', 'Tom']
print('***'.join(lst)) # LiMing***Tom# 首字母大写
m = 'hello world'
print(m.capitalize()) # Hello world
# 返回标题化字符串,即每个单词首字母大写
print(m.title()) # Hello World# 打印输出字符,将字符串放在中间,
# center(width, fillchar)   width: 字符串的总长度, fillchar:填充字符
print(a.center(20, '*')) # *** Hello World ****# 是否以xxx开头
n = 'Hello'
print(n.startswith('H')) # True# 是否以xxx结尾
print(n.endswith('o')) # True# 字符串是全纯英文字符
print(a.isalpha()) # False , 因为字符串a中 ' Hello World ' 有空格,因此返回False
print('HelloWorld'.isalpha()) #True# 判断字符串中是否全部为数字或者英文
print('Hello2World'.isalnum()) # True
print('123'.isalnum()) # True
print('abc&11'.isalnum()) # False# 判断是否为整数
print('123'.isdigit()) # True
print('1.23'.isdigit()) # False# 判断字符是否全为小写
print('abc'.islower()) # True# 判断字符是否全为大写
print('Abc'.isupper()) # False
print('ABC'.isupper()) # True# 字符串小写转大写
print('abc'.upper()) # ABC# 字符串大写转小写
print('ABC'.lower()) # abc# 字符串的替换
b = 'aabbcc'.replace('a', 'm')
print(b) # mmbbcc
#  1 代表替换的个数
b = 'aabbcc'.replace('a', 'm', 1)
print(b) # mabbcc# split 字符串切割,默认空格切割
print('aa bb cc'.split()) # ['aa', 'bb', 'cc']
print('ab,cd,ef'.split(',')) # ['ab', 'cd', 'ef']# 字符串换行分割
a = """My Name is '小明',欢迎关注"""
print(a.splitlines()) # ['', "    My Name is '小明',", '    欢迎关注', '    ']

字符串的查找

字符串查找常用的方法用index、find

两者功能相似,区别在于find查找不到元素时返回 -1, 不会影响程序运行,而index则会抛出异常。

a = 'abcdef'
# 查找到元素返回对应的下标
print(a.find('c')) # 2
print(a.find('h')) # -1print(a.index('c')) # 2
print(a.index('h')) # 抛出异常,ValueError: substring not found

rfind: 类似于find()函数,不过是从右边开始查找;返回字符串最后一次出现的位置,如果没有匹配项则返回-1 。

rindex 同理

a = 'acmncd'
# 从右边开始计算,返回第一个匹配到的下标
print(a.rfind('c')) # 4
print(a.rindex('c')) # 4

字符串的格式化

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name = '小明'
# %s 用于输出字符串
print('我的名字是: %s' % name)
age = 18
# %d 用于输出十进制数字
print('我的年龄是:%d' % age)
money = 1.23
# %f 浮点数,默认显示小数点后6位
print('我身上有:%f 元' % money )
# 指定小数点后的位数
print('我身上有:%.2f 元' % money )

format操作

除了使用 % 进行格式化,也可以使用format

print('{} {}'.format('Hello', 'World')) # Hello World
print('{0} {1}'.format('Hello', 'World')) # Hello Worldprint('我的名字是{name}, 今年{code} 岁'.format(name='小明', code='18')) # 我的名字是小明, 今年18岁print('{1}, {0}, {1}'.format('A', 'B')) #B, A, Bprint('今年是 {}年.'.format(2021)) # 今年是 2021年.

Python基础教程:字符串的常用操作相关推荐

  1. Python基础教程:list相关操作

    list相关操作小例子 获取list的下标和值 >>> mylist = ['a', 'b', 'c', 'd'] >>> for index, value in ...

  2. python中判断字符串的常用操作

    python中字符串的大小写转换操作 方法名 操作说明 isidentifier() 判断指定字符串是不是合法的标识符(例如字母.下划线) isspace() 判断字符串是否全部由空白字符组成 isa ...

  3. python基础之字符串定义常见操作、列表定义进阶操作

    字符串 创建字符串 创建字符串有三种方式:' ' ," " , ''' ''' 三引号允许换行,并且可以保留换行 引用--访问字符串中的字符 引用是访问字符串中的一个字符 不能超出 ...

  4. python print 输出到txt_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  5. python字符串_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  6. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

    请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...

  7. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  8. c++如何让字符串重复输出_如何入门Python之自学python基础教程送你参考

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 什么是算法 ...

  9. 全网惟一面向软件测试人员的Python基础教程-在Python中怎么干倒字符串?

    全网惟一面向软件测试人员的Python基础教程 起点:<python软件测试实战宝典>介绍 第一章 为什么软件测试人员要学习Python 第二章 学Python之前要搞懂的道理 第三章 你 ...

最新文章

  1. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
  2. QT的QTimer类的使用
  3. linux 自动安装mysql_linux安装mysql教程
  4. 全国Python科研应用专题实操培训班
  5. I2C driver编写常用接口
  6. 【优化算法】亨利气体溶解度优化算法(HGSO)【含Matlab源码 127期】
  7. 网页中的QQ和阿里旺旺聊天图标
  8. 面向对象实现气缸吹气类的PLC逻辑
  9. 跳过百度网盘客户端快速下载
  10. 论文之生成对抗U-Net
  11. dejavu歌曲识别介绍
  12. ubuntu系统调节显卡GPU风扇转速
  13. U盘安装Ubuntu——关于UltraISO打开Ubuntu只有EFI文件夹的解决方法
  14. QString,QByteArray和QBitArray之间的转换(原创)
  15. #include ““和#include <>区别
  16. PATA1138_偷鸡大法
  17. 大数据开发工程师学习路线分享
  18. c语言scanf返回值
  19. day6——css3
  20. 在线测试屏幕软件康佳,硬件配置强大 不是说说而已

热门文章

  1. Pycharm使用详解
  2. PHP转义Json里的特殊字符的函数
  3. MariaDB的Aria存储引擎
  4. redhat6 + 11G DG部署
  5. OD使用教程16 - 调试篇16
  6. java的注释规范_Java 注释规范
  7. ALV标准过滤功能失效
  8. 为销售范围维护允许的销售凭证
  9. PP物料主数据中MRP相关配置字段理解
  10. ABAP利用OLE2_OBJECT实现将数据输出到Excel单元格