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返回昨天日期的方法
May 13 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python线程的几种创建方式详解
Aug 29 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python如何操作mysql
Aug 17 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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 远程关机操作的代码
2008/12/05 PHP
php5.3 废弃函数小结
2010/05/16 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js实现从数组里随机获取元素
2015/01/12 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python多线程之事件Event的使用详解
2018/04/27 Python
python中退出多层循环的方法
2018/11/27 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
python开发前景如何
2020/06/11 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
实习医生自我评价
2013/09/22 职场文书
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书