双引号或者单引号中的数据,就是字符串 。
每行末尾添加#的为注释内容,不会进行编译
例1

a = "I'm 卖鱼哥" # 一对双引号
print(a)
a = '卖鱼哥 said:"把持不住哦这样" ' # 一对单引号
print(a)
a = '卖鱼哥 said:\"I\'m 自爆\"' #转义字符
print(a)
a = '''卖鱼哥 said:"I'm 疯狂开车" ''' # 三个单引号
print(a)
a = """卖鱼哥 said:"I'm 玩了那么久,从来没有翻过车" """ # 三个双引号
print(a)

每次使用print()后都重新赋值给a变量,所以可以看出,python按顺序一行一行地执行

I'm 卖鱼哥
卖鱼哥 said:"把持不住哦这样"
卖鱼哥 said:"I'm 自爆"
卖鱼哥 said:"I'm 疯狂开车"
卖鱼哥 said:"I'm 玩了那么久,从来没有翻过车"

例2

m = '我' #一对单引号
print(m)
m = "也想"#一对双引号
print(m)
m = '''如此的'''#三个单引号
print(m)
m = """顺滑"""#三个双引号
print(m)
我
也想
如此的
顺滑

例3
字符串里面有双引号,外面就可以使用单引号。

m = ' 林北对朱振亿说:"别捉弄我好吗!索海!"'
print(m)
m = """ 林北对朱振亿说:"别捉弄我好吗!索海!" """
print(m)
m = "I'm 超级大索海!"
print(m)
林北对朱振亿说:"别捉弄我好吗!索海!"
林北对朱振亿说:"别捉弄我好吗!索海!"
I'm 超级大索海!

转义字符是一类特殊的字符:
1、展示无法看见的字符
2、与语言本身语法有冲突的字符
3、python中的转义字符为\

a = '卖鱼哥 said:\"I\'m 自爆\"' #转义字符
print(a)
卖鱼哥 said:"I'm 自爆"
\" 表示使用【\】把【"】转义为字符数据,因为【"】在python中有语法上的使用

例子4 \n换行转义符 当前位置移到下一行开头

a = """卖鱼哥 said:\"I\'m 玩了那么久,\n从来没有翻过车\" """ # 三个双引号
print(a)
卖鱼哥 said:"I'm 玩了那么久,
从来没有翻过车"

例子5 \t 横向制表符转义符 增加了4个空格 或者一个tab键

a = """卖鱼哥 said:\"I\'m 玩了那么久,\t从来没有翻过车" """ # 三个双引号
print(a)
卖鱼哥 said:"I'm 玩了那么久,   从来没有翻过车"

例子6 因为这里的文本不支持格式写到了下一行

# \'单引号转义符    \" 双引号转义符     \\代表一个反斜线字符 \
a = """卖鱼哥 said:\"I\'m 玩了那么久,从来没有翻过车\" """ # 三个双引号
print(a)
卖鱼哥 said:"I'm 玩了那么久,从来没有翻过车"

例子7 \r 当前位置之后的移到当行开头 并且占用当行开头位置 替换所需要的占位
例子

a = """AAAA,从来没有翻过车""" # 三个双引号
print(a)
a = """AAAA,从来没有\r翻过车""" # 三个双引号
print(a)
a = """AAAA,从来没\r有翻过车""" # 三个双引号
print(a)
AAAA,从来没有翻过车"
翻过车A,从来没有
有翻过车,从来没

下标和切片
下标/索引
所谓 “下标” 又叫 “索引” ,就是编号,就好比游乐场中的存储柜的编号,通过这个编号就能找到相应的存储空间

下标 又称之为索引, 表示第几个数据.

#可迭代对象: str list tuple dict set range 都可以遍历
#         字符串 列表 元组  字典 集  排序
#Str list tuple 可以通过下标来获取或者操作数据#在计算机里,下标都是从θ开始的

输入

word="想要拥抱你却不在" # 字符串:一个ー个的字符串在一起#  0 1 2 3 4 5 67
#可以通过下标来获取或者修改指定位置的数据
print(word[4])

输出

报错实例

word[4] = "她"
print(word[4])
这会出错

输入
切片 包含start,不包含end

a = "让你爱上我要多久?"
#    0 1 2 3 4 5 6 7 8    第8位为?
print(a[4])# a[index] ==>获取指定下标上的数据
# 切片语法a[start:end:step]
# 包含 start,不包含end
# step指的是步长
print(a[3:8])#包含start,不包含end
print(a[3:9])#包含start,不包含end

输出

C:\Users\Administrator>C:\Users\Administrator\Desktop\test01.py
我
上我要多久
上我要多久?

输入
如果只设了 start,会’截取’到最后
如果值设置了end,会从头开始”截取"

a = "让你爱上我要多久?"
#    0 1 2 3 4 5 6 7 8  第8位为"问号"
print(a[2:]) # 如果只设了 start,会'截取'到最后
print(a[:5]) # 如果值设置了end,会从头开始”截取"

输出

爱上我要多久?
让你爱上我

输入 关于切片步长

a = "上单这个家伙听着悲伤的歌曲在乱杀!赶紧投!"
#    0 1 2 3 4 5 6 7 8 9 1011121314151617181920
# 步长默认为1
print(a[3:10:2])#第一行 输出 3-5-7-9 下标(索引)
print(a[3:10:1])#第二行 输出 3-4-5-6-7-8-9 下标(索引)
#print(a[3:7:0]) # 步长不能为0   报错
print('-------')

输出

个伙着伤
个家伙听着悲伤
-------

步长为-1 反着过来切片的时候用到
输入

a = "上单这个家伙听着悲伤的歌曲在乱杀!赶紧投!"
#    0 1 2 3 4 5 6 7 8 9 1011121314151617181920
#    2019181716151413121110 9 8 7 6 5 4 3 2 1 0
print(a[3:7:-1]) # 没有数据
print(a[7:3:-1]) # 7 6 5 4
print(a[::]) # 从头到最后复制
print(a[::-1])# 颠倒
print(a[-9:-5])# start和end都是负数,表示从右边数 8765

输出

着听伙家
上单这个家伙听着悲伤的歌曲在乱杀!赶紧投!
!投紧赶!杀乱在曲歌的伤悲着听伙家个这单上
曲在乱杀

遍历
所谓遍历,可以理解为按照一定的规则(一般情况下就是数据的下标),访问每一个数据。
不是所有的数据都 能够被遍历,字符串是可迭代对象,能够进行遍历。
可以使用while和for语句,对字符串里的元素进行遍历。
while语句遍历:

bbq = '我们的故事开始'
i = 0
while i < len(bbq):print(bbq[i])i += 1
我
们
的
故
事
开
始

for语句遍历:

bbq = '最后最后还是寂寞已久'
for a in bbq:    print(a)
最
后
最
后
还
是
寂
寞
已
久

切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]
注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。

# 索引是通过下标取某一个元素
# 切片是通过下标去某一段元素
a = '再多听几次分开的话!'
#    0 1 2 3 4 5 6 7 8 9
#    9 8 7 6 5 4 3 2 1 0
print(a)print(a[4])  # '几' 字符串里的第4个元素
print(a[3:7])  # '几次分开' 包含下标 3,包含下标 7
print(a[:]) # '再多听几次分开的话!'  取出所有元素(没有起始位和结束位之分),默认步长为1
print(a[1:]) # '多听几次分开的话!'  从下标为1开始,取出后面所有的元素(没有结束位)
print(a[:4])  # '再多听几'  从起始位置开始,取到下标为4的前一个元素(不包括结束位本身)
print(a[:-1]) # '再多听几次分开的话'  从起始位置开始,取到 倒数第一个元素(不包括结束位本身)
print(a[-4:-1]) # '分开的' 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)
print(a[1:5:2]) # '多几' 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
print(a[7:2:-1]) # '的开分次几' 从下标为7的元素开始(包含下标为7的元素),倒着取到下标为2的元素(不包括 下标为2的元素)
# python 字符串快速逆置
print(a[::-1])  # '!话的开分次几听多再' 从后向前,按步长为1进行取值

输出

再多听几次分开的话!
次
几次分开
再多听几次分开的话!
多听几次分开的话!
再多听几
再多听几次分开的话
开的话
多几
的开分次几
!话的开分次几听多再

python【字符串】【转义符】【下标】【切片】【遍历】相关推荐

  1. Python字符串逐字符或逐词反转方法

    这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...

  2. Python字符串的索引与切片

    这篇文章主要介绍了Python字符串的索引与切片,文章围绕主题展开详细的相关资料,需要的小伙伴可以参考一下. 1.字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的.只不过列表是每个元素的自 ...

  3. 第一讲javascript入门(js的组成、事件类型、嵌入方式、注释方式、输出方式、变量类型 、变量命名规则、字符串转义符、算术运算符、数据类型转换、null和undefined的区别)

    目录 理论: JavaScript是什么 js的组成 二.JavaScript引入方式 1.嵌入式 2.外部引入 事件定义 三.JavaScript注释方式 1.单行注释 2.多行注释 四.JavaS ...

  4. python输出转义符字符_[8] Python转义字符和切片

    1. 概述 今天我们要补充一下字符串和列表的相关内容.加粗体代表我们已经介绍的内容,斜体代表新增内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字符串.列表 句式 输入和输出 ...

  5. python中转义符的用法大全_Python中的各种转义符\n\r\t

    Python中属性和描述符的简单使用 Python的描述符和属性是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和 ...

  6. 第11.15节 Python正则表达式转义符定义的特殊序列

    一. 引言 在前面<第11.13节 Python正则表达式的转义符"\"功能介绍>介绍了正则表达式转义符'\',只不过当时作为转义符主要是用于在正则表达式中表示元字符自 ...

  7. python中转义符的用法_Python——转义符的使用及实例

    转义符\ 先上目录,1. 转义符的作用及常见转义符介绍 2. 转义符\r的使用(实例介绍) 转义符\r和Python中的end函数的连用 3. 转义符\n的使用(实例介绍) 4. 实例-单行展示文本进 ...

  8. 【python】python字符串占位符

    python有三种字符串占位符方式,代码演示如下: if __name__ == "__main__":name = "Lucy"age = 20# 方式一:占 ...

  9. python字符串的定义、切片、格式化、函数

    2019独角兽企业重金招聘Python工程师标准>>> 字符串 单引号.双引号都可以定义字符串,三引号允许一个字符串跨多行 name1='Honey' #单引号 name2=&quo ...

  10. 【TypeScript】字符串转义符序列

    字符串的转义序列 使用转义字符有两个原因:首先是可以让你使用无法输入的字符,例如退格.其次是可以让你在一个字符串中表示多个引号,而不会出错.我们在之前的挑战中学到了这个. 代码 输出 \' 单引号 \ ...

最新文章

  1. 少儿编程语言python-青少儿编程语言Python的学习紧迫性
  2. 用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑
  3. 写给大家的编程书(2)
  4. 写一个 panic blame 机器人
  5. CSS3中:nth-child和:nth-of-type的区别深入理解。 关于:nth-child和:nth-of-type的区别之前一直没太注意,经深入理解才发现里面其实暗藏玄机...
  6. 和后台如何对接_业务系统如何对接第三方服务?
  7. 安装在电脑上的网络测试软件,iperf3 网络测试工具
  8. 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
  9. html公差符号输入,CAD特殊符号输入:公差符号、直径符号等
  10. 佳能Canon imageCLASS MF227dw 打印机驱动
  11. 服务器电脑主板维修,DELL外星人服务器电脑主板不开机故障维修
  12. gclient多源码管理工具 DEPS文件
  13. 决策树分析,让你的风险应对更专业
  14. 关联规则:策略挖掘中必不可少的算法
  15. Android 系统分身及应用多开实战 frida hook
  16. 秋意浓(2018.9.28)
  17. C++秋招春招面试总结
  18. 【音频处理】创建环绕声混响
  19. python 随机森林分类 DecisionTreeClassifier 随机搜索优化参数 GridSearchCV
  20. 利用HTML+CSS进行页面布局(div的浮动效果)

热门文章

  1. 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
  2. zookeeper:Too many connections 故障处理记录
  3. zjoi 2008 树的统计——树链剖分
  4. 检测 USB 设备拨插的 C# 类库:USBClassLibrary
  5. 在 Windows Server 2008 R2 下用 Visual Studio 2010 编译 Chrome 与 WebKit Chromium Port
  6. slect,poll,epoll区别
  7. SQL Server Report Server 报表用户权限T-SQL查询
  8. frp源码剖析-frp中的log模块
  9. @SuppressWarnings(resource)
  10. 2.python中的矩阵、多维数组----numpy