python的字符串类型本质上_4.3Python数据类型(3)之字符串类型
目录:
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)之字符串类型相关推荐
- 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (“@xx“): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.参数 1 ("@xx"): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效. 解决 ...
- clob类型类似MySQL_Oracle中大文本数据类型Clob 长文本类型 (MySQL中不支持,使用的是text)Blob 二进制类型MySQL数据库Text...
Oracle中大文本数据类型 Clob 长文本类型 (MySQL中不支持,使用的是text) Blob 二进制类型 MySQL数据库 Text 长文本类型 TINYTEXT: 256 bytes TE ...
- 类型 never 上不存在属性
场景 function testComponent {const ref = useRef(null);.....ref.current.<method>(); // 此处报错return ...
- python double语法_python上手--基本语法和数据类型基础
前面介绍了选择python开发工具的方法,根据需求和学习阶段的不同来选择不同的编译器.从本篇开始我们就选用Anaconda中的spyder模块作为开发编译平台,在下载过程中可以直接百度搜索anacon ...
- java原始类型和引用类型_Java中的8种原始类型
java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...
- 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print') 在"print"上使用引号,那样Python就可以理解 ...
- Python中高级变量类型(列表,元组,字典,字符串,公共方法...)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python数据库开发 dga_使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...
from:http://www.freebuf.com/articles/network/139697.html DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检 ...
- Python高级变量类型【列表、元组、字典、字符串】
这里写目录标题 高级变量类型 知识点回顾 1. 列表 1.1 列表的定义 1.2 列表常用操作 1.3 循环遍历 1.4 应用场景 2. 元组 2.1 元组的定义 2.2 元组常用操作 2.3 循环遍 ...
最新文章
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
- 牛客14342 神奇的数字
- Java_MD5的使用
- 中国摊铺机(车辆)市场趋势报告、技术动态创新及市场预测
- Android性能优化典范 - 第1季(番外:渲染)
- 青花瓷 下载App Store上历史版本的App的ipa的包
- 锐捷DHCPV6配置
- 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
- 【R语言】R语言编程规范
- 参考文献为外文文献时应该采用什么格式啊?
- android plist动画,用Lottie把启动界面动起来
- Win10系统U盘重装恢复出厂设置的方法
- python中文版加密解密_python加密与解密
- x509数字证书详解
- windows server 2008搭建nfs共享服务
- 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件
- 【渝粤题库】广东开放大学 国际标准化 形成性考核 (2)
- Java将图片转换成二进制,将二进制转换成图片
- 游戏知识学习——【战斗系统】
- 根据经纬度计算地球两个坐标之间的方位角
热门文章
- 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录
- 在python中requests模块怎么安装_Python requests模块在Windows下安装
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- OS / 进程启动过程
- python中index函数_详解python中的index函数用法
- linux系统文件查找实验报告,Linux 文件查找与打包
- python中unique_一个神奇的Python机器学习交互应用开放框架
- python与数据库交互的模块pymysql
- Redis的缓存穿透问题和雪崩问题?
- LINUX挂接移动硬盘