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实现的最近最少使用算法
Jul 10 Python
Python科学计算之Pandas详解
Jan 15 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
快速了解python leveldb
Jan 18 Python
使用python爬取B站千万级数据
Jun 08 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python 实现简单的FTP程序
Dec 27 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue2.0 datepicker使用方法
2018/02/04 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
资深地理教师自我评价
2013/09/21 职场文书
新员工欢迎词
2014/01/12 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
小学生家长意见
2015/06/03 职场文书
导游词之广西漓江
2019/11/02 职场文书
美元符号 $
2022/02/17 杂记