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高手之路python处理excel文件(方法汇总)
Jan 07 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python小白垃圾回收机制入门
Jun 09 Python
基于Python爬取素材网站音频文件
Oct 21 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python实现数据的序列化操作详解
Jul 07 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php include类文件超时问题处理
2015/02/06 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python实现停车管理系统
2018/11/30 Python
Python线程之定位与销毁的实现
2019/02/17 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python如何将字符串转换为日期
2020/07/31 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
应聘自荐书
2013/10/08 职场文书
大客户销售经理职责
2013/12/04 职场文书
车间机修工岗位职责
2014/02/28 职场文书
保险内勤岗位职责
2014/04/05 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python