栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

从零开始学python 05——字符串

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从零开始学python 05——字符串

一、字符串 1、字符串的定义

①一对单引号或双引号

②一对三引号

name1 = "张三"
name2 = '李四'
name3 = """王五"""
name4 = '''赵六'''
print(name1, name2, name3, name4)

 

张三 李四 王五 赵六
2、字符串的索引下标

作用:快速查找数据

①从左往右,默认从0开始  0,1,2

②从右往左,默认从-1开始  -1,-2,-3

str1 = "abcdef"
print(str1[0])
print(str1[-6])
print(str1[1])
print(str1[-5])
a
a
b
b
3、字符串的切片

切片:截取对象的一部分数据

切片语法:序列[起始下标值:结束下标值:步长]

注意点:

①切片遵循左闭右开的原则

②步长默认为1,可以省略不写,可以为负数

③下标可以是正数,也可以是负数

④起始下标值可以不写,默认从第一个位置开始切片

⑤结束下标值可以不写,默认获取到最后一个位置

序列[::-1]相当于倒序

str1 = "abcdefg"
print(str1[1:5])
print(str1[1:5:1])
print(str1[-6:-2])
print(str1[1:5:2])
print(str1[5:1:-1])
print(str1[:5])
print(str1[1::2])
print(str1[::-1])  # 倒序操作
bcde
bcde
bcde
bd
fedc
abcde
bdf
gfedcba
4、字符串的查找方法

①find:根据子串在字符串中进行查找,如果能找到返回子串的起始位置下标值,如果找不到,返回-1

rfind:从右往左找

字符串.find(子串,起始位置下标值,结束位置下标值)

②index:根据子串在字符串中进行查找,如果能找到返回子串的起始位置下标值,如果找不到,报错

rindex:从右往左找

字符串.index(子串,起始位置下标值,结束位置下标值)

str1 = "hello world and hello python"

print(str1.find("hello"))
print(str1.find("hello", 6, 25))
print(str1.find("123"))
print(str1.rfind("hello"))  # 从右往左找

print(str1.index("hello"))
print(str1.index("hello", 6, 25))
# print(str1.index("123"))  # 报错
print(str1.rindex("hello"))

 

0
16
-1
16
0
16
16
5、字符串的修改方法

①replace:字符串.replace(旧串,新串,次数)

str1 = "hello linux and hello linux"
print(str1.replace("linux", "python"))
print(str1.replace("linux", "python", 1))
hello python and hello python
hello python and hello linux

 

②split:字符串.split(分隔符,前几个分隔符分割),返回一个列表

str2 = "hello-world-python"
print(str2.split("-"))
print(str2.split("-", 1))
['hello', 'world', 'python']
['hello', 'world-python']

 

③join:拼接符.join(变量名),将变量中的元素通过拼接符拼接成字符串

list1 = ["banana", "apple", "orange"]
print("-".join(list1))
banana-apple-orange
 6、字符串的判断方法

①isalpha:判断字符串中的元素是否都是字母,返回True或False

②isdigit:判断字符串中的元素是否都是数字,返回True或False

str1 = "abcd"
print(str1.isalpha())
str2 = "123"
print(str2.isdigit())
True
True

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号