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写asp详细讲解
Dec 16 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
Python 迭代器工具包【推荐】
May 06 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
python实现任意位置文件分割的实例
Dec 14 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python字典对象实现原理详解
Jul 01 Python
Python实现最常见加密方式详解
Jul 13 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Python切片列表字符串如何实现切换
Aug 06 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 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
杏林同学录(八)
2006/10/09 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP中cookie知识点学习
2018/05/06 PHP
浅谈PHP封装CURL
2019/03/06 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
2014年单位植树节活动方案
2014/03/23 职场文书
建筑工地标语
2014/06/18 职场文书
2014离婚协议书范文
2014/09/10 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
先进基层党组织材料
2014/12/25 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
计划生育目标责任书
2015/05/09 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android