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 GAE、Django导出Excel的方法
Nov 24 Python
python 解析html之BeautifulSoup
Jul 07 Python
Python类属性与实例属性用法分析
May 09 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python3模块smtplib实现发送邮件功能
May 22 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
python字符串的拼接方法总结
Nov 18 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
pandas的相关系数与协方差实例
Dec 27 Python
详解Python中的文件操作
Jan 14 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 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 注释规范
2012/03/29 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js日期联动示例
2014/05/02 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JS中Map和ForEach的区别
2018/02/05 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python简单的制作图片验证码实例
2017/05/31 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
毕业生自荐书
2013/12/18 职场文书
创业培训计划书
2014/05/03 职场文书
锦旗赠语
2015/06/23 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
Redis唯一ID生成器的实现
2022/07/07 Redis