文章目录
-
目录
前言
字符串是Python中最常用的数据类型之一,用于表示文本信息。Python提供了丰富的内置方法和操作符,使得字符串处理变得高效且灵活。
提示:以下是本篇文章正文内容,下面案例可供参考
一、字符串定义
字符串的定义包括单引号,三引号,多引号
# 单引号定义
str = 'hhhh'
# 双引号
str = "hhh"
#多引号
str = """“ hhh”"""
#三引号一般为题注
"""
题注
"""
二、字符串拼接
1. “ + ”方法
str = 'hello'
str1 = 'world'
print(str + str1)# helloworld
2.join方法
将可迭代对象中的字符串拼接在一起,其中join前方连接符表示拼接符
str3_list = ['12','34','56']
print(''.join(str3_list))#123456
print('-'.join(str3_list))#12-34-56
三.字符串索引和切片
1.字符串索引
字符串索引从0开始
str = 'abcde'
print(str[0])#a
print(str[1])#b
print(str[2])#c
2.字符串切片
字符串切片的一些常见表示
其中字符串切片包含三个元素 :start表示其实索引,stop表示结束索引,step表示步长(默认为1)
s ='hello world'
print(s[0:])#hello world
print(s[0:5])#hello
print(s[:5])#hello
print(s[:5:3])#hl
print(s[-1])#d
print(s[::-1])#dlrow olleh
print(s[6:0:-1])#w olle
print(s[-len(s)])#h
3.字符串长度和负索引
字符串长度函数len(s)可以计算字符串长度,s[-1]是从最后一个字符逆向计算,在字符串切片中也有样例
s ='hello world'
print(len(s))#11
print(s[-1])#d
四.字符串转换
1.s.upper()
将字符串里的所有字符转化为大写
print('helLO wOLld'.upper())#HELLO WOLLD
2.s.lower()
将所有字符转化为小写
print('helLO wOLd'.lower())#小写
3.s.capitalize()
将字符串中单词首字母大写
print('helLO wOLd'.capitalize())#Hello wold
4.s.title
将所有字符的首字母变为大写
print('helLO wOLld'.title)#Hello World
五.字符串的替换
replace中的old属性:表示原有字符串要被替换的内容
new属性:表示替换的新内容
print('真的哈哈哈'.replace("哈哈哈", "耶耶耶"))
六.字符串的判断
字符串的判断,返回值都是True 和False
1.isupper()
判断字母是否全大写,返回值是True或者False
print('sdfA'.isupper())#判断字符串是否全为大写
2.islower
判断是否全是小写
print('sdfA'.islower())#判断字符串是否全为小写
3.isalpha
判断字符串是否全是字母
print('helLOwOLd'.isalpha())#判断字符串是否全为字母
4.isdigit
判断字符串是否全是数字
print('234df'.isdigit())#判断字符串是否全为数字
5.isascii
判断字符是否全是ascii字符
print('123'.isascii())#判断字符串是否全为ascii字符
七.去除字符串空格
1.s.strip()
去除字符串左右空格
print(' dsfasdfsedsfds tr '.lstrip())#去掉字符串左边的空格
2.s.lstrip()
去除字符串左边的空格
print(' dsfasdfsedsfds tr '.lstrip())#去掉字符串左边的空格 dsfasdfsedsfds tr
3.s.rstrip
print(' dsfasdfsedsfds tr '.rstrip())#去掉字符串右边的空格
八.字符串分割
1.s.split()
split中sep属性是指通过什么元素分割
maxsplit是最大分割属性,输出的字符串将分割至多maxsplit + 1个元素
print('dsfsfsfsfs'.split('s' ))#分割字符串 ['d', 'f', 'f', 'f', 'f', '']
print('dsfsfsfsfs'.split('s' ,3,))#分割字符串 ['d', 'f', 'f', 'fsfs']
2.s.rsplit
表示从字符串最右侧开始分割
print('dsfsfsfsfs'.rsplit('s' ,3,))#分割字符串 ['dsfsf', 'f', 'f', '']
九.字符串查找
1.s.index()
index需要添加寻找的字符,如果找到则返回字符索引,找不到就会报错
s = "hello world"
print(s.index('l'))
#可以添加if语句防止报错
s = "hello world"
if "p" in s:
print(s.index('p'))
else:
print("字符串中不存在")
2. s.find
find方法找到会返回字符索引,找不到会返回 -1
end属性:表示从第几个索引开始找
end属性:表示结束索引
s = "hello world"
print(s.find('g'))# -1
print(s.find('o'))# 4
print(s.find('d',0,11))
十.统计字符串
1.s.count()
count 用于统计字符串中某个字符出现的次数
相关属性:
X : 要统计的字符串
start : 选择从某个其实索引开始统计
end : 到某个索引结束
print(s.find('d',0,11))
十一.字符串的格式化
1 s.format
通过format方法格式化
print('{} + {} = {}'.format(1,4,5)) #1 + 4 = 5
2.f + 字符串
s1 = '真的哈哈哈'
print(f'我说了{s1}')#我说了真的哈哈哈
3.%
name = '黄'
age = 25
print("我的名字是 %s ,我的年龄是 %d" % (name,age))


被折叠的 条评论
为什么被折叠?



