Python学习,第四课 - 字符串相关操作

这次主要说说Python中字符串的使用方法详解

capitalize  首字母大写
print(‘chengshou‘.capitalize())
#输出结果:Chengshou
title  修改成标题模式 - 既单词的首字母大写
print(‘cheng shou‘.title())
#输出结果:Cheng Shou
count  查询字符在字符串中的个数
print(‘chengshou‘.count("h"))
#输出结果:2
center  字符不足数量则补齐
print(‘chengshou‘.center(30, ‘-‘))
#输出结果:----------chengshou-----------
#可以看到在字符的左右两边加上了多个“-”符号,知道字符串满30个字符
endswith  判断字符串是否已制定字符结尾
print(‘chengshou‘.endswith(‘s‘))
#输出结果:False
print(‘chengshou‘.endswith(‘u‘))
#输出结果:True
find  查找字符串的索引位置
print(‘chengshou‘.find(‘shou‘))
#输出结果:5
isalnum  是否只有阿拉伯数字和英文字母
print(‘ChengShou99‘.isalnum())
#输出结果:True
print(‘@!#ChengShou99‘.isalnum())
#输出结果:False

#这里的字母也包括大写
isalpha  是否纯英文字母
print(‘ChengShou‘.isalpha())
#输出结果:True
print(‘ChengShou99‘.isalpha())
#输出结果:False
isdigit  是否整数
print(‘99‘.isdigit())
#输出结果:True
print(‘99.9‘.isdigit())
#输出结果:False
isidentifier  判断是不是一个合法的标识符(就是是否合法的变量名)
print(‘ChengShou‘.isidentifier())
#输出结果:True
print(‘Cheng Shou‘.isidentifier())
#输出结果:False

#关于合法的变量名我们在第一课的变量里有详细说过哪些变量名是不合法的,
#如果用到不合法的这里都会识别到

islower  判断是否全小写
print(‘chengshou‘.islower())
#输出结果:True
print(‘ChengShou‘.islower())
#输出结果:False

isspace  判断是否全空格
print(‘    ‘.isspace())
#输出结果:True

#字符串中只有空格,不管几个空格,返回都是True,否则False

isupper  判断是否全大写
print(‘CHENGSHOU‘.isupper())
#输出结果:True

#只有字符串中全部的字母都是大写才返回True

join  对列表重新拼接成字符串,这个方法后期使用比较频繁
print(‘+‘.join([‘a‘, ‘b‘, ‘c‘, ‘d‘]))
#输出结果:a+b+c+d

ljust  字符不足数量则左边补齐
print(‘chengshou‘.ljust(30, ‘*‘))
#输出结果:chengshou*********************
rjust  字符不足数量则右边补齐
print(‘chengshou‘.rjust(30, ‘-‘))
#输出结果:---------------------chengshou
lower  大写转小写
print(‘CHENGSHOU‘.lower())
#输出结果:chengshou

upper  小写转大写
print(‘chengshou‘.upper())
#输出结果:CHENGSHOU

lstrip  去除左边的空格和回车
print(‘\nchengshou‘.lstrip())
#输出结果:chengshou

rstrip  去除右边的空格和回车
print(‘chengshou\n‘.rstrip())
#输出结果:chengshou

strip  去除前后的空格和回车
print(‘\nchengshou\n‘.strip())
#输出结果:chengshou

replace  替换字符串中的字符,默认替换全部
print(‘chengshou‘.replace(‘h‘, ‘A‘, 1))
#输出结果:cAengshou

#第三个参数是控制替换字符的数量,
#传1则替换左边第一个匹配到的字符
#传2则替换左边第一个和第二个匹配到的字符
#默认可以不填,匹配所有的字符

rfind  获取最右边的字符索引
print(‘chengshou‘.rfind(‘h‘))
#输出结果:6

#从右边开始匹配字符,返回匹配到的字符索引

split  分割字符串,这个也非常常用
print(‘chengshou‘.split(‘h‘))
#输出结果:[‘c‘, ‘engs‘, ‘ou‘]

#分割返回的是一个列表

swapcase  大写转小写,小写的转大写
print(‘ChengShou‘.swapcase())
#输出结果:cHENGsHOU

以上就是Python中字符串的大部分方法,还有一些极其特殊和少用的没有展示出来。

当然对于普通的Python使用,以上的这些已经足够日常使用了。

如果大家有是补充欢迎评论区留言!谢谢大家!

原文地址:https://www.cnblogs.com/yidaoge/p/12241840.html

时间: 2024-10-04 12:49:45

Python学习,第四课 - 字符串相关操作的相关文章

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

python学习笔记四:字符串格式化

字符串格式化:%,左侧放字符串,右侧放希望被格式化的值,通常为元组 >>> format = "Hello, %s, %s enough for ya?" >>> values = ('world', 'Hot') >>> print format % values Hello, world, Hot enough for ya? 如果在格式化字符串里面包括百分号,那么必须使用%% 模板字符串:类似于shell中的变量替换 1) 

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

python学习第四十八天json模块与pickle模块差异

在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int str list tuple dict pickle 的优点和缺点 优点 专门为python设计,支持python所有的数据类型 缺点 只能python使用,存储数据占空间大 文章来自 www.96net.com.cn 原文地址:https://www.cnblogs.com/96net/p/97806

Python/MySQL(四、MySQL数据库操作)

Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: 1 case when id>9 then ture else false 二.三元运算: 1 if(isnull(xx)0,1) 三.上下连表: select id,name from ta1 union 天然去重(检测上边的表和下边的表行内完全一样就只显示一行内容) select num,sname from tb2 ========================================== select

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)

Python学习第四天学习写的小案例 (2019/07/17) 第一题:使用while循环输出1 2 3 4 5 6 8 9 10 程序代码: s = 0 while s<10: if s==6: s += 1 # 当数字为7的时候输出一个空格出来 print(end=' ') continue s += 1 print(s,end=' ') 运行结果: 1 2 3 4 5 6 8 9 10 第二题: 求1-100的所有数的和 程序代码: count = 0 for i in range(101

python学习-第四天补充-面向对象

python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的python的伪私有,实际是python通过名字修改来进行的,python会把这样命名的变量或者函数名改为_类名__变量名 class A: __name="hello" t = A(); #print(t.__name) #这样会出现错误,错误提示说这个变量没有__name类型 print