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 socket 超时设置 errno 10054
Jul 01 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python实现QQ空间自动点赞功能
Apr 09 Python
详解用Python实现自动化监控远程服务器
May 18 Python
python celery分布式任务队列的使用详解
Jul 08 Python
详解python中eval函数的作用
Oct 22 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
python神经网络ResNet50模型
May 06 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
一个目录遍历函数
2006/10/09 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php生成动态验证码gif图片
2015/10/19 PHP
详解js异步文件加载器
2016/01/24 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python Socket使用实例
2017/12/18 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
.net笔试题
2014/03/03 面试题
护理工作感言
2014/01/16 职场文书
挂牌仪式主持词
2014/03/20 职场文书
担保书格式及范文
2014/04/01 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
表扬通报怎么写
2015/01/16 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
初中美术教学反思
2016/02/17 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Java的Object类的九种方法
2022/04/13 Java/Android