目录:

1.字符串的概念

2.字符串的形式

3.字符串的转义符

4.字符串一般操作

5.字符串函数操作

(一)字符串的概念

由单个字符组成的一个集合

(二)字符串的形式

双引号与单引号的效果一样:

(1)使用单引号包含的

'abc'

(2)使用双引号包含的

"abc"

(3)使用3个单引号

''' abc '''

(4)使用3个双引号

""" abc """

# 字符串与注释

str1 = '单引号'

str2 = "双引号"

str3 = '''三个单引号'''

str4 = """三个双引号"""

print(str1)

print(str2)

print(str3)

print(str4)

'单引号也可以注释'

"双引号也可以注释"

'''三个单引号也可以注释'''

"""三个双引号也可以注释"""

-----------------输出-----------------

单引号

双引号

三个单引号

三个双引号

规律:其实不管是单引号还是双引号,还是三个单引号,还是三个双引号,他们都可以来处理字符串,而他们注释的原理的本质上就是没有把字符串赋值给变量,所以也没有什么用,就相当于注释了。

(三)字符串的转义符

(1)转义字符

通过转换某个指定的字符, 使它具备特殊的含义

\(在行尾时) 续行符

\' 单引号

\" 双引号

\n 换行

\t 横向制表符

# 转义字符

name = "s" \

"Z123"

print(name) # \续行符

print("12345645\\n") # \\-->\

print("单引号\'") # \'-->'

print("双引号\"") # \"-->"

-------------------输出--------------------------

sZ123

12345645\n

单引号'

双引号"

(2)取消转义字符

想要使转义字符不起作用时,可以在字符串前夹r

例如:使用单引号包含的

r'abc'

使用双引号包含的

r"abc"

使用3个单引号

r''' abc '''

使用3个双引号

r""" abc """

# 取消转义字符

print(r"12345645\\n") # \\-->没有效果

print(r"单引号\'") # \'-->没有效果

print(r"双引号\"") # \"-->没有效果

----------------输出--------------------

12345645\\n

单引号\'

双引号\"

(3)字符串的跨行书写:

(1)用\连接符

(2)用圆括号

(3)用三个单引号或者三个双引号

# 字符串的跨行书写:

str1 = "dfdf" \

"dfdf" # 用\连接符

str2 = ("fdjfjd"

"kfjdk") # 用圆括号

str3 = """dfdfdf

sfdfdfdg

""" # 用三个单引号或者三个双引号

print("用\连接符:", str1)

print("用圆括号:", str2)

print("用三个单引号或者三个双引号:", str3)

--------------输出--------------------

用\连接符: dfdfdfdf

用圆括号: fdjfjdkfjdk

用三个单引号或者三个双引号: dfdfdf

sfdfdfdg

(四)字符串一般操作

(1)字符串的拼接:

1.+ 号连接

2.无符号单行连接

3.格式化连接

4.倍数连接

# 字符的连接

print("+ 号连接", "xxxxx" + "yyyyyy")

print("无符号单行连接", "xxxxxx""yyyyyy")

print("格式化连接", "xxxx%s"%("yyyyyyyy"))

print("倍数连接", "xxxxx" * 3)

---------------------输出---------------

+ 号连接 xxxxxyyyyyy

无符号单行连接 xxxxxxyyyyyy

格式化连接 xxxxyyyyyyyy

倍数连接 xxxxxxxxxxxxxxx

(2)字符串的切片:

1.单个字符的切片:string[下标]

2.字符片段的切片:string[ 起始下标 : 结束下标 : 步长 ]

注:字符片段不包括结束字符,步长是用于跳着选择字符。

冒号左右两边没有数值时,默认分别对应是0,-1,1

# 字符的切片:

name = "社会我俊哥,人狠话不多"

# 字符串的索引是从0开始

print("name[0]", name[0]) # 第1个字符

print("name[1:4]", name[1:4]) # 第2字符到第4个字符,不包括第5个字符

print("name[::2]", name[::2]) # 步长为2的,跳字符。

print("name[-1]", name[-1]) # 倒数第1个字符

print("name[:5]", name[:5]) # 第1个字符到第6个

print("name[5:]", name[5:]) # 第6个字符到结束

print("name[:]", name[:]) # 全部字符

print("name[3:-3]", name[3:-3]) # 第4个字符到倒数第3个

print("name[::-1]", name[::-1]) # 字符倒序,反转字符串

---------------------输出----------------------------

name[0] 社

name[1:4] 会我俊

name[::2] 社我哥人话多

name[-1] 多

name[:5] 社会我俊哥

name[5:] ,人狠话不多

name[:] 社会我俊哥,人狠话不多

name[3:-3] 俊哥,人狠

name[::-1] 多不话狠人,哥俊我会社

本小节结束!

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

python的字符串类型本质上_4.3Python数据类型(3)之字符串类型相关推荐

  1. 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (“@xx“): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。

    传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.参数 1 ("@xx"): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效. 解决 ...

  2. clob类型类似MySQL_Oracle中大文本数据类型Clob 长文本类型 (MySQL中不支持,使用的是text)Blob 二进制类型MySQL数据库Text...

    Oracle中大文本数据类型 Clob 长文本类型 (MySQL中不支持,使用的是text) Blob 二进制类型 MySQL数据库 Text 长文本类型 TINYTEXT: 256 bytes TE ...

  3. 类型 never 上不存在属性

    场景 function testComponent {const ref = useRef(null);.....ref.current.<method>(); // 此处报错return ...

  4. python double语法_python上手--基本语法和数据类型基础

    前面介绍了选择python开发工具的方法,根据需求和学习阶段的不同来选择不同的编译器.从本篇开始我们就选用Anaconda中的spyder模块作为开发编译平台,在下载过程中可以直接百度搜索anacon ...

  5. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  6. 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流

    最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print') 在"print"上使用引号,那样Python就可以理解 ...

  7. Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  8. python数据库开发 dga_使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...

    from:http://www.freebuf.com/articles/network/139697.html DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检 ...

  9. Python高级变量类型【列表、元组、字典、字符串】

    这里写目录标题 高级变量类型 知识点回顾 1. 列表 1.1 列表的定义 1.2 列表常用操作 1.3 循环遍历 1.4 应用场景 2. 元组 2.1 元组的定义 2.2 元组常用操作 2.3 循环遍 ...

最新文章

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
  2. 牛客14342 神奇的数字
  3. Java_MD5的使用
  4. 中国摊铺机(车辆)市场趋势报告、技术动态创新及市场预测
  5. Android性能优化典范 - 第1季(番外:渲染)
  6. 青花瓷 下载App Store上历史版本的App的ipa的包
  7. 锐捷DHCPV6配置
  8. 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
  9. 【R语言】R语言编程规范
  10. 参考文献为外文文献时应该采用什么格式啊?
  11. android plist动画,用Lottie把启动界面动起来
  12. Win10系统U盘重装恢复出厂设置的方法
  13. python中文版加密解密_python加密与解密
  14. x509数字证书详解
  15. windows server 2008搭建nfs共享服务
  16. 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件
  17. 【渝粤题库】广东开放大学 国际标准化 形成性考核 (2)
  18. Java将图片转换成二进制,将二进制转换成图片
  19. 游戏知识学习——【战斗系统】
  20. 根据经纬度计算地球两个坐标之间的方位角

热门文章

  1. 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录
  2. 在python中requests模块怎么安装_Python requests模块在Windows下安装
  3. Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
  4. OS / 进程启动过程
  5. python中index函数_详解python中的index函数用法
  6. linux系统文件查找实验报告,Linux 文件查找与打包
  7. python中unique_一个神奇的Python机器学习交互应用开放框架
  8. python与数据库交互的模块pymysql
  9. Redis的缓存穿透问题和雪崩问题?
  10. LINUX挂接移动硬盘