Python基础:字符串详解与索引切片运用
程序员文章站
2022-06-26 17:08:07
一、字符串字符串的表达方式:str1 = '单引号' ===>打印结果:单引号 str2 = "双引号" ===>打印结果:双引号 str3 = '''三引号 ===>打印结果:三引号 可以实现换行输入换行'''print(st1,str2,str3)#字符串的拼接 使用 + 号进行拼接con = str1 + str2print(con) ===>打印结果:单引号双引号#...
一、字符串
- 字符串的表达方式:
str1 = '单引号' ===>打印结果:单引号
str2 = "双引号" ===>打印结果:双引号
str3 = '''三引号 ===>打印结果:三引号 可以实现换行输入
换行'''
print(st1,str2,str3)
#字符串的拼接 使用 + 号进行拼接
con = str1 + str2
print(con) ===>打印结果:单引号双引号
#第二种拼接方式
print(str1+str2) ===>打印结果:单引号双引号
#字符串的重复次数 使用 * 进行重复
count = str1 * 2
print(con) ===>打印结果:单引号单引号
#第二种重复方式
print(str2 * 2) ===>打印结果:双引号双引号
#字符串长度 使用len()来计算长度
print(len(str1)) ===>打印结果:3 #一个字代表一个字符长度
- 字符串的方法:
a = "HELLO world"
#lower():用于将字符串全部转换为小写字母
print(a.lower()) ===>打印结果:hello world
#upper():用于将字符串全部转换为大写字母
print(a.upper()) ===>打印结果:HELLO WORLD
#title():用于将字符串中每个单词的第一个字符改为大写
print(a.title()) ===>打印结果:Hello World
#capitalize():将字符串的第一个字母变成大写,其他字母变小写
print(a.capitalize()) ===>打印结果:Hello world
#swapcase():将小写字母大写,大写字母小写
print(a.swapcase()) ===>打印结果:hello WORLD
#replace() 替换某个字符
a = "CSDN真是666"
b = a.replace('666','牛')
print(b) ====>打印结果:CSDN真是牛,把666替换为了牛
#find 查找指定字符 ==> 得到的找到该字符串的索引位置
print(a.find('D')) ====>打印结果:2,索引起始位置是从0开始计算
print(a.find('是真') ====>打印结果:-1,返回的表示打印结果为False错误但不会代码报错,只是不会打印出索引位置,因为字符串中没有‘是真’
#index == find 这两个用法是一样的,唯独不同的是如果index没有找到就会报错 ValueError
#ValueError 表示值错误
print(a.index('是真') ====>打印结果:ValueError错误
#count() 查找该字符串中的出现过多少次重复的
print(a.count('6') ====>打印结果:3 在该字符串中 "CSDN真是666" ,6出现了三次
'''
isdigital() 是否是正整数
islower() 是否是小数
'''
'''
join() 字符串高级拼接方式!!!
split() 拆开字符穿
strip() 删除字符串中的空格
'''
#那百度网址举个栗子 www.baidu.com
Baidu = '#'.join(['www.baidu.com','username','passworld'])
print(Baidu) ===>打印结果:www.baidu.com#username#passworld ,'#'添加在了列表中
print(Baidu.split('#')) ===>打印结果:['www.baidu.com', 'username', 'passworld'],把'#'从字符串中拆开
word = ' C SD N '
pritn(word.strip()) ===>打印结果:C SD N ,strip表示去掉字符串首尾的空格,字符串中间的空格不会被去掉
二、切片的用法(重要)
- 切片表示可以获取多个元素,可以规定选择从哪开始从哪结束,截取字符串的中间部分。
- 切片是取左不取右,0是起止位置
- 如果取值超出范围,不会报错,直接取到最后一个字符结束
Start、End、Step都可以为负数,也可以不填写,也可以为0
Step默认是1
name = 'DING 学习日记'
#取字符串中D
print(name[0]) ===>打印结果:D #位置是从0开始计算的
print(name[:1]) ===>打印结果:D #位置是从0开始计算,往后取1位
#取字符串中‘记’的方法
print(name[8]) ===>打印结果:记
print(name[-1]) ===>打印结果:记 #-1 代表从最后一位开始取字符
#去字符串中‘学习’
print(name[7:9]) ===>打印结果:学习 #一定要记住end的位置是不会取到的,例如7-9应该是学习日,但是end最后一位会抛弃,不会取到日的位置!!
#取整个字符串
print(name[0:]) ===>打印结果:DING 学习日记 #从0的位置开始一直取到结尾
#复制字符串
print(name.[:]) ===>打印结果:DING 学习日记
#当end取值大于start取值
print(name[1:0]) ===>打印结果: #不会显示任何字符,是无法从1的位置往前取到0的位置
'''
**高级切片用法:[end,start,step]**
'''
name = 'DING 学习日记'
#Step表示步长,例如D-G之前,每隔一个字符夸两步
print(name[0:3:2]) ===>打印结果:DN
#从最后字符开始,反着计算,每次跨越两个字符
print(name[::-2]) ===>打印结果:记习 ND
#从起始字符开始,从头计算,每次跨越两个字符
print(name[::2]) ===>打印结果:DN 习记
#从倒数第二个字符开始计算,到倒数第四个字符,每次跨越两个字符
print(name[-2:-4:-2]) ===>打印结果:日
切片基本用法写的差不多了,如果有不足,还希望大家一起补充!!
今日学习日记搞定
本文地址:https://blog.csdn.net/DINGMANzzz/article/details/112673298
下一篇: 数据分析-任务:论文作者统计