本文内容如下:
‘’’
字符串切片
序列:
字符串-”hello python“–是多个字符串组成的序列
列表-[1,2,3,4]
元组-(1,2,3,4)
集合-{1,2,3,4}
字典不是序列,dict.keys()和dict.values()是序列
‘’’
#切片:从序列中取出一部分数据
#取索引:从序列中获取固定索引上下标得元素
#是多个字符组成的序列
比如说:content = 'hello'
‘’’
取索引:元素的下标,索引从0开始的
索引可以正向获取,也可以你想获取
hello
#01234
‘’’
#索引可以从后往前
#从后往前
#hello
#-5-4-3-2-1
下面时字符串的重中之重:字符串的切片操作:
‘’’
切片:去一部分数据
start:从那个索引位置开始,可以省略,默认是开头
end:到那个索引位置结束,不包含该位置的内容,可以省略,默认是结尾
step:步长,可以省略,默认为1
str[startstep]
str[start:end :step]
‘’’
这里需要注意的是,字符串切片中的end部分是取不到的,一定要多加注意除非是[:]后面是空才可以取完整个字符串!!!
str = '我爱你中国' #取出中国 print(str[3:4])#取出中 print(str[3:5])#取出中国 print(str[2:])#取到结尾 print(str[0:-1])#结尾为附属表示,从正数到附属对应的范围,0对应第一位我,-1对应第五位国,取不到 print(str[-2:1])#取不出来数据 ''' start与end省略的情况 ''' print(content[:])#全取 print(content[:-1])#-1就是最后一位国,但是取不到
‘’’
start与end省略的情况
‘’’
print(content[:])#全取 print(content[:-1])#-1就是最后一位国,但是取不到
再次强调一下,字符串切片的末尾元素是取不到的。
字符串基本函数操作:‘’’
字符串变形
lower():将字符串变成小写字母
upper():将字符串变成大写字母
title():标题,将每个单词的首字母大写
capitalize():将单词首字母大写
swapcase():大小写转换
‘’’
content2 = 'toDay is a gooD day' #lower()将字符串字母转换为小写 print(content2.lower())#today is a good day #upper()将字符串所有字符转换为大写 print(content2.upper())#TODAY IS A GOOD DAY #title()将字符串中每个单词的首字母转换为大写 print(content2.title())#Today Is A Good Day,将单词中除首字母外其他的字母转化成小写 #capitalize()将单词首字母大写 print(content2.capitalize())#Today is a good day,将字符串中,第一个单词的首字母大写后,其他字母全部转化为小写 #swapcase()大小写转换 print(content2.swapcase())#TOdAY IS A GOOd DAY,交换字符串里面的大小写
#字符串对齐
‘’’
center(width):居中
ljust(width):左对齐
rjust(width):右对齐
‘’’
#center(width):居中 print(str.center(20,'=')) #ljust(width):向左对齐 print(str.ljust(20,'=')) #rjust(width):向右对齐 print(str.rjust(20,'='))
‘’’
字符串去空格(*)
strip():去除两边的空格
rstrip():去除右边的空格
lstrip():去除左边的空格
‘’’
str1 = ' n好好学习,天天向上 n'
print(str1)
#-strip()去除两边的空格
print(str1.strip())
#rstrip()去除右边的空格
print(str1.rstrip())
#lstrip()去除左边的空格
print(str1.lstrip())
print('**'*20)
str2 = ' yu ='
print(str2.strip())
#去除所有空格=去掉字符串中间的空格
**#replace() ‘需要替换的内容’ ‘要替换的内容’**重点,replace是一个经常使用的函数,可以用来对敏感词进行过滤,非常的不错。
此外一个replace只能替换掉一个想要替换的,如何一次性替换多个想要替换的内容呢?这里使用到连续多个replace即可:可以参考下我之前发布的敏感词过滤:
python 敏感词过滤(非正则表达式)疫苗,疫情(简单易懂,代码可以直接运行)
所有的测试样例代码如下:
'''
字符串切片
序列:
字符串-”hello python“--是多个字符串组成的序列
列表-[1,2,3,4]
元组-(1,2,3,4)
集合-{1,2,3,4}
字典不是序列,dict.keys()和dict.values()是序列
'''
#切片:从序列中取出一部分数据
#取索引:从序列中获取固定索引上下标得元素
#是多个字符组成的序列
content = 'hello'
'''
取索引:元素的下标,索引从0开始的
索引可以正向获取,也可以你想获取
hello
01234
-5-4-3-2-1
'''
print(content[0])#h
print(content[1])#e
#索引可以从后往前
# 从后往前
# hello
# -5-4-3-2-1
print(content[-5])
print(content[-4])
# 索引如果不存在就会报错,以后写代码注意索引会不会超出边界
'''
切片:去一部分数据
start:从那个索引位置开始,可以省略,默认是开头
end:到那个索引位置结束,不包含该位置的内容,可以省略,默认是结尾
step:步长,可以省略,默认为1
str[start:end:step]
'''
str = '我爱你中国'
#取出中国
print(str[3:4])#取出中
print(str[3:5])#取出中国
print(str[2:])#取到结尾
print(str[0:-1])#结尾为附属表示,从正数到附属对应的范围,0对应第一位我,-1对应第五位国,取不到
print(str[-2:1])#取不出来数据
'''
start与end省略的情况
'''
print(content[:])#全取
print(content[:-1])#-1就是最后一位国,但是取不到
#步长
content1 = '123456789'
'''
123456789
正序:012345678
逆序:-9-8-7-6-5-4-3-2-1
'''
#取出奇数
print(content1[::2])#13579
#索引为负数的情况
print(content1[-8:-1])#2345678
print(content1[-1:-8])#切片不会报错,因为切不出来内容
'''
字符串变形
lower():将字符串变成小写字母
upper():将字符串变成大写字母
title():标题,将每个单词的首字母大写
capitalize():将单词首字母大写
swapcase():大小写转换
'''
content2 = 'toDay is a gooD day'
#lower()将字符串字母转换为小写
print(content2.lower())#today is a good day
#upper()将字符串所有字符转换为大写
print(content2.upper())#TODAY IS A GOOD DAY
#title()将字符串中每个单词的首字母转换为大写
print(content2.title())#Today Is A Good Day,将单词中除首字母外其他的字母转化成小写
#capitalize()将单词首字母大写
print(content2.capitalize())#Today is a good day,将字符串中,第一个单词的首字母大写后,其他字母全部转化为小写
#swapcase()大小写转换
print(content2.swapcase())#TOdAY IS A GOOd DAY,交换字符串里面的大小写
str = 'Yu beN beN'
print(str.capitalize())
print('==='*20)
# 字符串对齐
'''
center(width):居中
ljust(width):左对齐
rjust(width):右对齐
'''
#center(width):居中
print(str.center(20,'='))
#ljust(width):向左对齐
print(str.ljust(20,'='))
#rjust(width):向右对齐
print(str.rjust(20,'='))
'''
字符串去空格(*)
strip():去除两边的空格
rstrip():去除右边的空格
lstrip():去除左边的空格
'''
str1 = ' n好好学习,天天向上 n'
print(str1)
#-strip()去除两边的空格
print(str1.strip())
#rstrip()去除右边的空格
print(str1.rstrip())
#lstrip()去除左边的空格
print(str1.lstrip())
print('**'*20)
str2 = ' yu ='
print(str2.strip())
#去除所有空格=去掉字符串中间的空格
#replace() '需要替换的内容' '要替换的内容'
#字符串替换
str3 = 'Y u be n b en'
print(str3)
print(str3.replace(' ',''))
date = '2021年08月21日'
print(date.replace('年','-year-').replace('月','-month-').replace('日','day'))
点个吧,秋梨膏!!!



