👨🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。
字典类型不属于序列
[起始下标:结束下标:步长]
+ 拼接字符串
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))
复制代码
+ 和 \ 拼接字符串的区别
# \ 只支持换行拼接字符串,不支持同行品拼接
charStr1: str = 'abc' \
'bcd' \
'wgd'
# + 只支持同一行拼接,不支持换行拼接
charStr2: str = 'abc' + 'def'
# + \ 可以一起使用
charStr3: str = 'abc' \
'bcd' \
'wgd' + 'qwe' + 'vcd'
# 注意:虽然说 \ 可以达到字符串换行拼接的方式,但是输出的结果不是换行的,而是输出的一行字符串
复制代码
charStr: str = 'hello'
print(len(charStr))
# 输出结果为:5
复制代码
charStr: str = 'hello'
print(charStr.index('e'))
# 输出结果为:1
print(charStr.find('e'))
# 输出结果为:1
# find()函数和index()函数作用是一样的,都是查找某个字符第一次出现的下标值
# 这两个函数还可以用来查找指定的子字符串第一次出现的下标值
print(charStr.find('llo'))
# 输出结果为: 2
复制代码
注意:
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
复制代码
sep : 代表按照这个字符进行分割。默认为None,即所有空字符(包括空格、换行\n、制表符\t)
maxsplit: 可选参数,代表分割的数量
返回值:分割之后的字符串列表
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']
复制代码
字符串中的切片返回的是一个截取之后的字符串
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()
复制代码
charStr: str = 'hello'
# 将一个字符串赋值给另一个字符串
charStr2: str = charStr
# 使用 id() 函数可以获取到对象的地址
print((id(charStr) == id(charStr2)))
# 输出结果是:True
# 说明这两个字符串是同一个,因为地址是一样的
复制代码
好啦,今天小编就学了这么多,把今天学的干活都给大家整理出来啦,明天继续哦!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。