python中字符串的操作


前言

字符串是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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值