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

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() 将字符串的第一个字符转换为大写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值