第四天 python 常用的字符串的操作

系统 1753 0

Python 访问字符串中的值

            
              name="huan feng de bian cheng ri ji"
print("首字母大写",name.capitalize())
print("i的个数",name.count("i"))
print("输出name50个如果长度不够,两边补-居中输出",name.center(50,"-"))
print("输出name50个如果长度不够,右边补",name.ljust(50,"-"))
print("输出name50个如果长度不够,左边补",name.rjust(50,"-"))
print("判断一个字符串以什么解为",name.endswith("ji"))
print("查找第一找到的索引",name.find("feng"))
print("从右边查找第一找到的索引,索引下标还是从页面右边开始算",name.rfind(""))
#字符串也可以进行切片
print("取4到9也就是feng",name[name.find("feng"):9])
#format可以进行字符串的格式化输出,这里就不演示了i
str="huan feng name={name},age={age}".format(name="huanfeng",age=23)
print(str)
str1="huan feng name={name},age={age}".format_map({'name':"huanfeng",'age':23})
print(str1)
#键值对的形式,用{}引起来就是字典,这种操作不常用

            
          
            
              print("isalnum1",name.isalnum())#字符串中是否只有数字和字母,是就返回空,不是返回false,因为name有空格,所以返回false
print("isalnum2","asdd".isalnum())
print("是否是纯英文字符",name.isalpha())#是否是纯英文字符,有空格不是
print("是否是纯英文字符","isalpha".isalpha())#是否是纯英文字符,有空格不是
print("isalpha","isalpha".isalpha())#是否是纯英文字符,有空格不是
print("是否是十进制","1".isnumeric())#是否是纯英文字符,有空格不是
print("是否是十进制","1A".isdecimal())
print("是否是数字","1222".isdecimal())
print("是否是合法的标识符(变量名)","1222".isidentifier())
print("是否是只有数字","1222".isnumeric())
print("是否是空格"," ".isspace())
print("是否是title,每个首字母大写的是title","Huan Feng De Bian ".istitle())

            
          
            
              print("是否是title,每个首字母大写的是title","Huan feng De Bian ".istitle())
print("是否是可以打印的,","Huan feng De Bian ".isprintable())
print("是否全是小写,","Huan feng De Bian ".islower())
print("是否全是大写,","Huan feng De Bian ".isupper())
print("".join(["1","2","3"]))#字符串.join(数组)表示将数组的中的内容按字符串的分隔开
print("+".join(["1","2","3"]))#字符串.join(数组)表示将数组的中的内容按字符串的分隔开
>print("DA".lower())#字母大写变小写
print("da".upper())#字母小写变大写
print(" id ".lstrip())#去掉左边的空格或回车
print(" id ".rstrip())#去掉右边的空格或回车
print(" id ".strip())#去表两边的空格或回车
a=str.maketrans("abcdef","123456")
print("huanfeng".translate(a))
#这个程序是字符串才能调用的程序,然而和str没什么关系

#这个第一个语句的作用就是将abcdef分别对应编码成123456,返回a
#然后”huanfeng“.translate(a)就是将huanfeng中对应的进行编码,其中a编程1,要是没有的就保持原样不动

            
          
            
              print("huanfeng".replace("n","N"))#n改成N
print("huanfeng".replace("n","N",1))#n改成N,只改一个,从左开始算
print("huan+feng+aaa".split("+"))#分割,返回一个数组
print("huan fen gaaa".splitlines())#默认以 为分割符,返回一个数组
print("huanfengaaaNN".swapcase())#大写转小写,小写转大写

            
          

Python字符串格式化

            
              +	字符串连接
*	重复输出字符串
[]	通过索引获取字符串中字符
[ : ]	截取字符串中的一部分,遵循左闭右开原则,s
in	成员运算符 - 如果字符串中包含给定的字符返回 True	'H' in a 输出结果 True
not in	成员运算符 - 如果字符串中不包含给定的字符返回 True
%	格式字符串

            
          

Python字符串格式化

            
              %c	 格式化字符及其ASCII码
%s	 格式化字符串
%d	 格式化整数
%u	 格式化无符号整型
%o	 格式化无符号八进制数
%x	 格式化无符号十六进制数
%X	 格式化无符号十六进制数(大写)
%f	 格式化浮点数字,可指定小数点后的精度
%e	 用科学计数法格式化浮点数
%E	 作用同%e,用科学计数法格式化浮点数
%g	 %f和%e的简写
%G	 %f 和 %E 的简写
%p	 用十六进制数格式化变量的地址

            
          

Python 的字符串内建函数

            
              upper() 转换字符串中的小写字母为大写
max(str) 返回字符串 str 中最大的字母。
min(str)返回字符串 str 中最小的字母。
replace(old, new [, max])
把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
len(string)返回字符串长度
isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
capitalize() 将字符串的第一个字符转换为大写

            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论