百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python学习(十)字符串的常用操作详解「Ⅱ」

off999 2024-10-13 04:13 35 浏览 0 评论

字符串的查询操作

new_str = 'hello,hello,python'
print('使用index()方法查询返回结果',new_str.index('lo'))  # 使用index()方法查询返回结果 3
print('使用find()方法查询返回结果',new_str.find('lo'))  # 使用find()方法查询返回结果 3
print('使用rindex()方法查询返回结果',new_str.rindex('lo'))  # 使用rindex()方法查询返回结果 9
print('使用rfind()方法查询返回结果',new_str.rfind('lo'))  # 使用rfind()方法查询返回结果 9

# 查找不存在的值时
# print('使用index()方法查询返回结果',new_str.index('k')) # ValueError: substring not found 未找到子字符串
print('使用find()方法查询返回结果',new_str.find('k')) # 使用find()方法查询返回结果 -1
# print('使用rindex()方法查询返回结果',new_str.rindex('k')) # ValueError: substring not found 未找到子字符串
print('使用rfind()方法查询返回结果',new_str.rfind('k')) # 使用rfind()方法查询返回结果 -1

字符串的大小写转换

# 将字符串全部转换为大写
new_str = 'hello,python,World'
s1 = new_str.upper()
print('字符串全部转换为大写',new_str.upper(),id(new_str.upper()),'\t',new_str,id(new_str))
# print('判断字符串是否全部为大写,True:满足条件;False:则不满足条件',new_str.isupper())

# 将字符串全部转换为小写
print('字符串全部转换为小写',s1.lower(),id(s1.lower()),'\t',s1,id(s1))
print('判断字符串是否全部为小写,True:满足条件;False:则不满足条件',new_str.islower())

# 将字符串大小写互相转换
print('字符串大小写转换后结果为:',new_str.swapcase())
print('字符串首字母转换为大写:',new_str.title())

字符串内容如何对齐?

new_str = 'hello,Python'
# 设置字符串居中对齐 center([参数1:指定宽度,宽度小于等于原字符串宽度时则返回原字符串],[参数2:指定填充符,可选,默认为空格])
print('使用center()方法设置字符串居中对齐',new_str.center(20,'*'))
# 设置左对齐 ljust([参数1:指定宽度,宽度小于原字符串宽度时则返回原字符串],[参数2:指定填充符,可选,默认为空格])
print('使用ljust()方法设置字符串左对齐',new_str.ljust(20,'*'))
# 设置右对齐 rjust([参数1:指定宽度,宽度小于等于原字符串宽度时则返回原字符串],[参数2:指定填充符,可选,默认为空格])
print('使用rjust()方法设置字符串右对齐',new_str.rjust(20,'*'))
# 设置右对齐 zfill([参数1:指定宽度,宽度小于等于原字符串宽度时则返回原字符串;左边用0填充])
print('使用zfill()方法设置字符串右对齐',new_str.zfill(20))

# 不常见的一些情况
print('字符串为一串负的数字','-8268'.zfill(8)) # 字符串为一串负的数字 -0008268

字符串常用的分割方法

new_str = 'hello world Python'
# 使用 split()方法分割字符串,从左边依次分割(默认以字符串之间的空格为分割点),返回值是一个列表
print('使用split()方法分割字符串',new_str.split())

new_str = 'hello&world&Python'
# 使用 split(sep=)方法分割字符串,从左边依次分割(sep='指定分割字符串的参数'),返回值是一个列表
print('使用split(sep=)方法分割字符串',new_str.split(sep='&'))


''' 使用 split(sep=,maxsplit=)方法分割字符串,从左边依次分割
(sep='指定分割字符串的参数',maxsplit='指定最大分割次数,指定次数未分割完的字符串会单独作为一部分'),返回值是一个列表 '''
print('使用 split(sep=,maxsplit=)方法分割字符串',new_str.split(sep='&',maxsplit=1))  # ['hello', 'world&Python']

''' 使用 rsplit(sep=,maxsplit=)方法分割字符串,从右边依次分割
(sep='指定分割字符串的参数',maxsplit='指定最大分割次数,指定次数未分割完的字符串会单独作为一部分'),返回值是一个列表 '''
print('使用 rsplit(sep=,maxsplit=)方法分割字符串',new_str.rsplit(sep='&',maxsplit=1))  # ['hello&world', 'Python']

字符串的常用判断方法

new_str = 'hellp,Python'
# 判断指定的字符串是否为合法的标识符 (True:合法;False:非法)[合法标识符:字母、数字、下划线]
print('1.',new_str.isidentifier())  # False
print('2.','hello'.isidentifier())  # True
print('3.','张三_'.isidentifier())  # True
print('4.','张三_123'.isidentifier())  # True
print('--------------------------------------------------------------------')
# 判断指定的字符串是否全部由空白字符组成 (True:是;False:否)[空白字符:回车、换行、水平制表符]
print('5.','\t'.isspace())  # True
print('--------------------------------------------------------------------')
# 判断指定的字符串是否全部由字母组成 (True:是;False:否)
print('6.','abc'.isalpha())  # True
print('7.','张三'.isalpha())  # True
print('8.','张三123'.isalpha())  # False
print('--------------------------------------------------------------------')
# 判断指定的字符串是否全部由十进制的数字组成 (True:是;False:否)
print('9.','123'.isdecimal())  # True
print('10.','123四'.isdecimal())  # False
print('11.','ⅡⅡⅡ'.isdecimal())  # False
print('--------------------------------------------------------------------')
# 判断指定的字符串是否全部由数字组成 (True:是;False:否)
print('12.','123'.isnumeric())  # True
print('13.','123四'.isnumeric())  # True
print('14.','ⅡⅡⅡ'.isnumeric())  # False
print('--------------------------------------------------------------------')
# 判断指定的字符串是否全部由字母和数字组成 (True:是;False:否)
print('15.','123a'.isalnum())  # True
print('16.','123张三'.isalnum())  # True
print('17.','abc!'.isalnum())  # False

字符串的替换与合并

new_str = 'hello,Python,Python,Python'
# 使用 .replace('参数1','参数2')方法替换字符串 [参数1:指定被替换的子串,参数2:指定替换子串的字符串] 返回替换后得到的字符串
print('使用 .replace()方法替换字符串',new_str.replace('Python','Java'))
# 使用 .replace('参数1','参数2','参数3')方法替换字符串 [参数1:指定被替换的子串,参数2:指定替换子串的字符串,参数3:指定最大替换次数]
print('使用 .replace()方法替换字符串',new_str.replace('Python','Java',2))

# 使用 .join()方法将元祖或列表中的字符串合并成一个字符串
new_lst = ['hello','Python','Java']  # 列表
print('拼接列表字符串','|'.join(new_lst),'\t',''.join(new_lst))  # hello|Python|Java 	 helloPythonJava
new_tuple = ('hello','Python','Java')  # 元组
print('拼接元组字符串','|'.join(new_lst),'\t',''.join(new_lst))  # hello|Python|Java 	 helloPythonJava
print('直接拼接具体的字符串','*'.join('Python'))  # P*y*t*h*o*n

相关推荐

windows7x86是32位吗(windows7 x86)

X86不是代表操作系统,是代表的CPU的类型,如果你知道CPU的发展史就知道,个人用计算机的CPU很早的版本是从286、386、486、586、奔腾等等类型发展起来的,所以X86的代表PC的CPU的类...

固态硬盘删除后又自动恢复了

进入BIOS查看,第一启动项是不是UEFI引导,改掉它可以下载个pe,下载安装在本地磁盘里,重启进入pe工具,先给固态格式化分区,在ghost机械盘上的系统,还原到固态上。遇到这种情况一定不要在此...

win10版本回退(win10回退到以前版本)

如果你想在Windows10系统中回退到上一个版本,可以按照以下步骤进行操作:1.打开设置:点击Windows开始按钮,然后点击屏幕左侧的“设置”图标,或者使用键盘快捷键Win+I打开设置。2...

营业厅一个路由器多少钱(上门更换路由器收费吗)

移动免费装宽带活动全国都在搞,不过免费是有“门槛”的。以我所在的地区为例,只有月费在78元及以上的大流量套餐用户,才可以享受免费安装移动的宽带。月费越高,宽带的速率也越高,148元档可以安装200M的...

win10从u盘启动怎么设置(win10怎么从u盘启动电脑)

1.回到桌面。点击开始徽标,点击开始菜单左侧的设置。2.设置界面点击更新和安全。3.进入更新和安全界面,点击左侧的恢复选项。4.进入恢复界面,点击高级启动下面的立即重新启动。5.插入自己的U盘,等待...

系统大全网站(系统大全网站推荐)

下载时发生错误可能是以下原因:1.你的网速过慢,网页代码没有完全下载就运行了,导致不完整,当然就错误了。请刷新。2.网页设计错误,导致部分代码不能执行。请下载最新的遨游浏览器。3.你的浏览器不兼容导致...

win10官方启动盘(win10官方启动盘怎么用)

1、在开始菜单搜索“设置”,打开“设置”;2、点击“更新与安全”,在左侧菜单栏点击“恢复”;3、点击“启动项”,在弹出的窗口中会显示当前可以启动的项目,点击“编辑”;4、在打开的“编辑启动项”窗口中,...

win10系统安装不了(win10 安装不了)

电脑装不上win10系统可能是因为以下几个原因导致的原因一:win10安装文件不对我们在安装win10之前,要确保下载到安装包真实可用的,否则安装肯定会有问题,建议下载安全可靠的安装包!原因二:系统文...

国内dns哪个最快(dns开启好还是关闭好)

移动dns设置首选114.114.114.114,它又好又快。首选DNS和备用DNS都是一种域名系统,这两种域名系统有着先后之分,如果在首选DNS正常的情况下,就用首选DNS地址。当首选DNS服务器出...

winxp安装盘(winxp系统安装)

xp系统安装步骤如下1、将下载的xp系统iso压缩包文件下载到C盘之外的分区,比如下载到D盘,右键使用WinRAR等工具解压到当前文件夹或指定文件夹,不能解压到C盘和桌面,否则无法安装;?2、解压之后...

现在的win11稳定了吗(win11稳定嘛)

windows10更稳定,由于win11刚刚推出没多久,稳定差不够好,兼容性也有待提升,无论是应用还是游戏都会遇到不明程度的问题,因此,在日常的使用过程中,我们还是应当以稳定性为优先,选择win10是...

xp安装包下载到手机(xp系统安装包)

手机是基于ARM架构的处理器,而WindowsXP是基于x86架构的操作系统,因此无法直接在手机上安装WindowsXP。除非您的手机是使用Intel处理器,但这种情况非常罕见。如果您需要在手机上...

如何查看硬盘序列号(windows如何查看硬盘序列号)

1.打开开始菜单栏,输入【cmd】点击【确定】;2.在命令窗口依次输入【diskpart】-【listdisk】-【selectdisk0】;3.选好要查看的硬盘后,接着输入【detaildi...

虚拟机安装win7教程(虚拟机安装win7教程图解)

1.首先,下载并安装虚拟机软件,如VMwareWorkstation、VirtualBox等。2.打开虚拟机软件,创建一个新的虚拟机。3.在创建虚拟机的过程中,选择安装Windows7专业版的IS...

系统脱敏法的操作程序如何

系统脱敏疗法(systematicdesensitization)又称交互抑制法,是由美国学者沃尔普创立和发展的。这种方法主要是诱导求治者缓慢地暴露出导致神经症焦虑、恐惧的情境,并通过心理的放松状态...

取消回复欢迎 发表评论: