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简单获取数组元素个数的方法
Jul 13 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
python3.7.0的安装步骤
Aug 27 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
python 变量初始化空列表的例子
Nov 28 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
pandas 实现将NaN转换为None
May 14 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
基于matplotlib xticks用法详解
2020/04/16 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国女孩服装购物网站:Justice
2017/03/04 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
大一自我鉴定范文
2013/10/04 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
工作违纪检讨书
2014/02/17 职场文书
公司门卫岗位职责
2014/03/15 职场文书
车贷收入证明范本
2014/09/14 职场文书
世界文化遗产导游词
2015/02/13 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS