栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 字符串系列二字符串基本操作【简单易懂,代码可以直接运行,强烈推荐】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 字符串系列二字符串基本操作【简单易懂,代码可以直接运行,强烈推荐】

Python 字符串系列二字符串基本操作【简单易懂,代码可以直接运行,强烈推荐】

本文内容如下:
‘’’
字符串切片
序列:
字符串-”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[startstep]
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'))

点个吧,秋梨膏!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330945.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号