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 14 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python实现的Excel文件读写类
Jul 30 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python基于http下载视频或音频
Jun 20 Python
python3将视频流保存为本地视频文件
Jun 20 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python绘制分类图的方法
Apr 20 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
银行实习鉴定
2013/12/13 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技