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显示天气预报
Mar 02 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
使用python实现画AR模型时序图
Nov 20 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
Python filter过滤器原理及实例应用
Aug 18 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 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/09/28 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
基于node实现websocket协议
2016/04/25 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
详谈for循环里面的break和continue语句
2017/07/20 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
学生档案自我鉴定
2013/10/07 职场文书
银行授权委托书格式
2014/10/10 职场文书
销售会议开幕词
2015/01/28 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python