前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python之所以被称为胶水语言,不是没有原因的

Python之所以被称为胶水语言,不是没有原因的

原创
作者头像
Java学术趴
发布2022-05-30 09:57:57
1.3K0
发布2022-05-30 09:57:57
举报
文章被收录于专栏:Java全栈·

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。

👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。

第五章 字符串类型

5.1 序列

5.1.1 Python中序列的概念
  • 序列:在Python中序列就是一组按照顺序排列的值【数据集合】
5.1.2 Python中序列的种类
  • 字符串
  • 列表
  • 元组

字典类型不属于序列

5.1.3 Python中序列的有点
  • 支持索引和切片的操作
  • 下标会越界,但是切片不会
5.1.4 切片
  • 切片:代表的就是截取的字符串其中的一部分内容。切片的前提是必须存在索引,因为他是根据索引进行切片的。
5.1.5 切片的语法

[起始下标:结束下标:步长]

  • 切片包含起始下标,但是不包含结束下标(左闭右开)
  • 步长就是指间隔几个获取一个字符。步长不能为0,默认值是1

5.2 字符串及常用方法

5.2.1 字符串拼接 + 和 \ 以及 格式化字符串

+ 拼接字符串

代码语言:javascript
复制
charStr1: str = 'abc'
charStr2: str = 'abc'
number: int = 20
# 两个字符串之间可以使用古 + 号直接拼接
print(charStr1 + charStr2)
# 其他类型的数据不可以直接与字符串进行拼接
# print(charStr1 + number)
# 需要把其他类型的数据转换为字符串类型、使用格式化输出拼接
print(charStr1 + str(number))
print(charStr1 + '%d' % number)
print(charStr1 + '{}'.format(number))
​
复制代码

+ 和 \ 拼接字符串的区别

代码语言:javascript
复制
# \ 只支持换行拼接字符串,不支持同行品拼接
charStr1: str = 'abc' \
           'bcd' \
           'wgd'
      
# + 只支持同一行拼接,不支持换行拼接
charStr2: str = 'abc' + 'def'
  
# + \ 可以一起使用
charStr3: str = 'abc' \
           'bcd' \
           'wgd' + 'qwe' + 'vcd' 
# 注意:虽然说 \ 可以达到字符串换行拼接的方式,但是输出的结果不是换行的,而是输出的一行字符串
复制代码
5.2.2 获取字符串的长度
  • 语法格式:len(str) :在获取长度的时候,一个数字、字母、汉字的长度都是1
代码语言:javascript
复制
charStr: str = 'hello'
print(len(charStr))
# 输出结果为:5
复制代码
5.2.3 获取某个字符的下标值
  • 语法格式:charStr.index('a') :返回值a字符第一次出现的下标值
代码语言:javascript
复制
charStr: str = 'hello'
print(charStr.index('e'))
# 输出结果为:1
​
print(charStr.find('e'))
# 输出结果为:1
​
# find()函数和index()函数作用是一样的,都是查找某个字符第一次出现的下标值
​
# 这两个函数还可以用来查找指定的子字符串第一次出现的下标值
print(charStr.find('llo'))
# 输出结果为: 2
复制代码
5.2.4 截取字符串(切片)
  • 语法格式:charStr[star : end : step]

注意:

  • star、end代表的都是下标值
  • step代表的是步长,在指定的范围内每隔多长打印一个字符。默认是1,不可以为0
  • 对于 [star:end] 是左闭右开区间
  • 整数代表从左往右截取,存在0,所以第一个字符的下标值是0
  • 附负数代表从右往左截取,不存在0,所以倒数第一个字符就是-1
代码语言:javascript
复制
charStr: str = 'hello'
# 截取第二个字符
print(charStr[1])
# e
# 从第三个字符开始截取
print(charStr[2:])
# llo
# 截取第三个字符到第五个字符
print(charStr[2:4])
# ll
# 从开始截取到第二个字符
print(charStr[:2])
# he
​
# 注意:正数代表从左到右截取,从在0.而负数代表从右到左截取,不包含0
# 截取最后一个字符
print(charStr[-1])
# o
# 从第二个字符截取到倒数第三个字符(包含第三个)
print(charStr[1:-2])
# el
# 从开始截取到倒数第三个字符(包含第三个)
print(charStr[:-2])
# hel
​
# 倒序输出,此时的-1代表的是步长,-1代表从右往左依次输出
print(charStr[::-1])
# olleh
​
# 正序输出
print(charStr[::1])
# hello
复制代码
5.2.5 分割字符串
  • 语法格式:charStr.split(sep,maxsplit) :按照指定的字符进行分割,返回值是一个字符串列表。

sep : 代表按照这个字符进行分割。默认为None,即所有空字符(包括空格、换行\n、制表符\t)

maxsplit: 可选参数,代表分割的数量

返回值:分割之后的字符串列表

代码语言:javascript
复制
charStr: str = 'This is a Python'
​
# 采用默认
print(charStr.split())
# ['This', 'is', 'a', 'Python']
​
# 按照空格分割
print(charStr.split(' '))
# ['This', 'is', 'a', 'Python']
​
# 按照空格分割,只分割前两个
print(charStr.split(' ', 2))
# ['This', 'is', 'a Python'] 
复制代码

字符串中的切片返回的是一个截取之后的字符串

5.2.6 去除字符串的前后空白以及特殊字符
  • 语法格式:scharStr.strip('字符')
代码语言:javascript
复制
charStr1: str = '  Python  '
# 去除字符串的前后空白
print(charStr1.strip())
# Python
​
charStr2: str = '#Python#@#'
# 去除前后的特殊字符 # (只会去除前后的特殊字符,不会去除字符串中间的)
print(charStr2.strip('#'))
# Python#@
​
charStr3: str = '@Python@'
# 去除前后的特殊字符
print(charStr3.strip('@'))
# Python
​
# 去除左边的空格和特殊字符
charStr1.lstrip()
# 去除右边的空格和特殊字符
charStr1.rsplit()
复制代码
5.2.7 常用的操作字符串方法

  • endswith() : charStr.endswitch('a') 是判断这个字符串是不是以这个字母开头的。返回值是一个bool类型
  • find() : charStr.find('bcd') 方法是查询给定的子字符串在字符串中存在嘛?返回值第一次匹配的下标值,字符不存在返回 -1
  • join() : '-'.join(charStr) 循环遍历字符串中每一个字符,字符之间使用 '-' 拼接。返回值是一个新的字符串
  • split() : charStr.split('-') 按照 '-' 字符进行切割字符串。返回值是一个数组
  • replace() : charStr.replace('abc','gggg',1) 将abc替换为gggg。返回值是一个新的字符串
  • count() : charStr.count('a') 查看 a 字符在字符串中出现的次数。 返回值是一个数字
5.2.8 字符串的复制
代码语言:javascript
复制
charStr: str = 'hello'
# 将一个字符串赋值给另一个字符串
charStr2: str = charStr
# 使用 id() 函数可以获取到对象的地址
print((id(charStr) == id(charStr2)))
# 输出结果是:True 
# 说明这两个字符串是同一个,因为地址是一样的
复制代码

好啦,今天小编就学了这么多,把今天学的干活都给大家整理出来啦,明天继续哦!!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第五章 字符串类型
    • 5.1 序列
      • 5.1.1 Python中序列的概念
      • 5.1.2 Python中序列的种类
      • 5.1.3 Python中序列的有点
      • 5.1.4 切片
      • 5.1.5 切片的语法
    • 5.2 字符串及常用方法
      • 5.2.1 字符串拼接 + 和 \ 以及 格式化字符串
      • 5.2.2 获取字符串的长度
      • 5.2.3 获取某个字符的下标值
      • 5.2.4 截取字符串(切片)
      • 5.2.5 分割字符串
      • 5.2.6 去除字符串的前后空白以及特殊字符
      • 5.2.7 常用的操作字符串方法
      • 5.2.8 字符串的复制
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档