python基础:字符串的操作

1,增删改查

#count: 查看指定元素出现的次数
str2 = 'abcaaaadefg'
str3 = 'axb123'
str4 = '123abcd'
print(str2.count('a', 5))#从下标为5开始找
print(str2.count('a', 1, 4))#在下标1-4之间查找
print(str2.count('a'))
'''
2
1
5
'''

# index(): 查找指定元素的下标---- 从左往右查询,找到后立即返回下标,不会向后查找, 找不到会报错
# find(): 查找指定元素的下标---- 从左往右查询,找到后立即返回下标,不会向后查找, 找不到不会报错,返回值-1
print(str2.find('r'))
print(str2.index('a', 5))
# print(str2.index('c', 7, 10))#报错
print(str2.index('a'))
'''
-1
5
0
'''

# isdigit: 判断字符串的元素是否为纯数字
print(str2.isdigit())#False

# isalpha: 判断字符串是否为纯字符(中文,英文字符。。。)
print(str2.isalpha())#True
print(str3.isalpha())#False

# endswith: 判断结束字符是否为指定元素
# startswith: 判断开始字符是否为指定元素
# 可以指定范围
print(str2.endswith('d'))#False
print(str2.startswith('a'))#True

# islower: 判断字符串是否为纯小写
# isupper: 判断字符串是否为纯大写
# 数字不影响结果
print(str2.isupper())#False
print(str4.islower())#True
字符串操作  增,删, 改, 查

补充:
      字符串引号:同引号无法包容

      代码执行顺序----- 从上到下

      变量名同名,会覆盖之前的数据(重新赋值)

      input 接收到的数据,不管任何形式,都是--字符串类型
字符串是不可变类型: 无法直接改变字符串原数据
想要获取改变后的数据,用新的变量去接收改变后的数据

str1 = 'abcdefg'
str2 = 'abAAAdefg'

#------改-------
#upper:改大写,字符串中存在数字与中文并不会影响
#lower:改小写
str3 = str1.upper()
print(str3)#ABCDEFG
print(str1)#abcdefg
str4 = str2.lower()
print(str4)#abaaadefg
print(str2)#abAAAdefg

#strip:去字符串两边的空格
#lstrip:去左边空格
#rstrip:去右边空格
str5 = '   hjk   kjkhi   '
str6 = str5.strip()
print(str6)#hjk   kjkhi
str7 = str5.lstrip()
str8 = str5.rstrip()
print(str7)#hjk   kjkhi
print(str8)#   hjk   kjkhi

#capitalize:字符串首字母大写
str1 = 'abcdefg'
str9 = '11abcdefg'
str10 = str1.capitalize()
str11 = str10.capitalize()
print(str9)#Abcdefg
print(str11)#11abcdefg

#title:字符串中,每个单词首字母大写,还会将非首字母的大写改成小写
str12 = 'hello world 123 哈哈'
str13 = str12.title()
print(str13)#Hello World 123 哈哈

#split:切割字符串
str14 = 'apple is my love 哈哈'
str15 = str14.split(' ')#split后面括号中表示的是以什么为分割
str16 = str14.split(' ',2)#后面的数字表示切割几次
print(str15)#['apple', 'is', 'my', 'love', '哈哈']
print(str16)#['apple', 'is', 'my love 哈哈']

str1 = 'abcdefg'
str2 = 'abAAAdefg'

#删与改
#replace(被替换元素,替换成什么):替换
str3 = str2.replace('a','')#,第二个参数中什么都没有,达到删除效果
print(str3)#bAAAdefg
str4 = str2.replace('A','哦')#替换效果
print(str4)#ab哦哦哦defg
str5 = str2.replace('A','-',2)#可控制替换的次数
print(str5)#ab--Adefg

字符串拼接

#------增-------
#字符串拼接

# 1.拼接符 +
str3 = str1+str2
print(str3)#abcdefgabAAAdefg

#2.格式化字符串 -----占位符----%   占位符必须要传数据,不传会报错,接收的数据是对应的
str4 = '%s哈哈,%s呵呵'%('happy','吼吼')#%()中写分别要插入的元素,也可以是变量名
print(str4)#happy哈哈,吼吼呵呵
str5 = '%s哈哈,%s呵呵'
str6 = str5%(str1,str2)
print(str6)#abcdefg哈哈,abAAAdefg呵呵

#3.join
str7 = '@'.join([str2,str1])#join()要加方括号,不加会报错,
# 前面的''中可以不写东西,但是必须存在,中间的内容表示两个字符串用什么连接
print(str7)#abAAAdefg@abcdefg
str8 = '-'.join(['t12f','tok'])
print(str8)#t12f-tok

#4.fromat
# 方式一
str9 = '{}{}'.format(str1,'字符串') # ''必须有,{}相当于是占位符,有几个占位符就要传入几个数据,且位置一一对应,否则会报错
print(str9)#abcdefg字符串
# 方式二
str10 = '{1}{0}'.format(str1,'字符串')#format()括号中的内容依次开始下标是0,1,2...可以选择数据的顺序
print(str10)#字符串abcdefg
#方式三
str11 = '{n1}{n2}'.format(n1=str1,n2='字符串')
print(str11)#abcdefg字符串

#极简方式
str12 = f'{str1}{str2}{str10}'
print(str12)#abcdefgabAAAdefg字符串abcdefg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值