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编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
如何使用python进行pdf文件分割
Nov 11 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
python适合做数据挖掘吗
Jun 16 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
Pandas 稀疏数据结构的实现
Jul 25 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php简单smarty入门程序实例
2015/06/11 PHP
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python入门教程 python入门神图一张
2018/03/05 Python
Django的CVB实例详解
2020/02/10 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
英文导游欢迎词
2014/01/11 职场文书
股份合作协议书
2014/04/12 职场文书
团日活动总结
2014/04/28 职场文书
琅琊山导游词
2015/02/05 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
综合素质自我评价评语
2015/03/06 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
公司庆典主持词
2015/07/04 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis