Python基本数据类型之字符串str


Posted in Python onJuly 21, 2021

字符串的表示方式

  • 单引号 ' '
  • 双引号 " "
  • 多引号 """ """"  、 ''' '''
print("hello world")
print('hello world')
print("""hello world""")

# 输出结果
hello world
hello world
hello world

为什么需要单引号,又需要双引号

因为可以在单引号中包含双引号,或者在双引号中包含单引号

# 单双引号
print("hello 'poloyy' world")
print('this is my name "poloyy"')

# 输出结果
hello 'poloyy' world
this is my name "poloyy"

多行字符串

正常情况下,单引号和双引号的字符串是不支持直接在符号间换行输入的,如果有需要可以用多引号哦!

# 多行字符串
print("""
hello
world
""")
print("""
this
is
my
name
poloyy
""")

# 输出结果
hello
world

this
is
my
name
poloyy

转义符

在字符前加 \ 就行

常见的有

  • \n:换行
  • \t:缩进
  • \r:回车

栗子

比如在字符串双引号间还有一个双引号,就需要用转义符

# 转义符
print("hello \"poloyy\" world")
print('my name is \'poloyy\'')

# 输出结果
hello "poloyy" world
my name is 'poloyy'

假设 \ 只想当普通字符处理呢?

print("反斜杠 \\ 是什么")
print("换行符是什么 \\n")

# 输出结果
反斜杠 \ 是什么
换行符是什么 \n

window 路径的栗子

print("c:\nothing\rtype")
print("c:\\nothing\\rtype")

# 输出结果
c:\nothing\
c:
type
c:\nothing\rtype

更简洁的解决方法

用转义符会导致可读性、维护性变差,Python 提供了一个更好的解决方法:在字符串前加r

print(r"c:\nothing\rtype")

# 输出结果
c:\nothing\rtype

python3的url编码和解码,自定义gbk、utf-8的例子 https://www.3water.com/article/168181.htm

字符串运算:下标和切片

获取字符串中某个字符

字符串是一个序列,所以可以通过下标来获取某个字符

# 获取字符串某个字符
str = "hello world"
print(str[0])
print(str[1])
print(str[6])
print(str[-1])
print(str[-5])

# 输出结果
h
e
w
d
l

如果是负数,那么是倒数,比如 -1 就是倒数第一个元素,-5 就是倒数第五个元素

获取字符串中一段字符

Python 中,可以直接通过切片的方式取一段字符

切片的语法格式

str[start : end : step]
  • start:闭区间,包含该下标的字符,第一个字符是 0
  • end:开区间,不包含该下标的字符
  • step:步长

栗子

print("hello world'[:] ", 'hello world'[:])  # 取全部字符
print("hello world'[0:] ", 'hello world'[0:])  # 取全部字符
print("hello world'[6:] ", 'hello world'[6:])  # 取第 7 个字符到最后一个字符
print("hello world'[-5:] ", 'hello world'[-5:])  # 取倒数第 5 个字符到最后一个字符

print("hello world'[0:5] ", 'hello world'[0:5])  # 取第 1 个字符到第 5 个字符
print("hello world'[0:-5] ", 'hello world'[0:-5])  # 取第 1 个字符直到倒数第 6 个字符
print("hello world'[6:10] ", 'hello world'[6:10])  # 取第 7 个字符到第 10 个字符
print("hello world'[6:-1] ", 'hello world'[6:-1])  # 取第 7 个字符到倒数第 2 个字符
print("hello world'[-5:-1] ", 'hello world'[-5:-1])  # 取倒数第 5 个字符到倒数第 2 个字符

print("hello world'[::-1] ", 'hello world'[::-1])  # 倒序取所有字符
print("hello world'[::2] ", 'hello world'[::2])  # 步长=2,每两个字符取一次
print("hello world'[1:7:2] ", 'hello world'[1:7:2])  # 步长=2,取第 2 个字符到第 7 个字符,每两个字符取一次

# 输出结果
hello world'[:] hello world
hello world'[0:] hello world
hello world'[6:] world
hello world'[-5:] world


hello world'[0:5] hello
hello world'[0:-5] hello
hello world'[6:10] worl
hello world'[6:-1] worl
hello world'[-5:-1] worl


hello world'[::-1] dlrow olleh
hello world'[::2] hlowrd
hello world'[1:7:2] el

字符串的函数

Python 提供了很多内置的字符串函数,具体可看

https://www.3water.com/article/169790.htm

到此这篇关于Python - 基本数据类型_str 字符串的文章就介绍到这了,更多相关Python字符串str内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中MySQLdb模块用法实例
Nov 10 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
将python安装信息加入注册表的示例
Nov 20 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
小结Python的反射机制
Sep 28 Python
python图像处理 PIL Image操作实例
Apr 09 Python
Python中22个万用公式的小结
Jul 21 #Python
python字典的元素访问实例详解
Jul 21 #Python
Opencv实现二维直方图的计算及绘制
python scrapy简单模拟登录的代码分析
Jul 21 #Python
python异步的ASGI与Fast Api实现
Jul 16 #Python
Python实现PIL图像处理库绘制国际象棋棋盘
Flask使用SQLAlchemy实现持久化数据
Jul 16 #Python
You might like
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php简单图像创建入门实例
2015/06/10 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
python动态性强类型用法实例
2015/05/09 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
材料化学应届生求职信
2013/10/09 职场文书
老师推荐信
2013/10/28 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
物控部经理职务说明书
2014/02/25 职场文书
销售代理协议书
2014/09/30 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python