对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())#大写转小写,小写转大写
D:pythonann3python.exe C:/Users/feng/PycharmProjects/untitled/Test/22.py
首字母大写 Huan feng de bian cheng ri ji
i的个数 3
输出name50个如果长度不够,两边补-居中输出 ----------huan feng de bian cheng ri ji-----------
输出name50个如果长度不够,右边补 huan feng de bian cheng ri ji---------------------
输出name50个如果长度不够,左边补 ---------------------huan feng de bian cheng ri ji
判断一个字符串以什么解为 True
查找第一找到的索引 5
从右边查找第一找到的索引,索引下标还是从页面右边开始算 29
取4到9也就是feng feng
huan feng name=huanfeng,age=23
huan feng name=huanfeng,age=23
isalnum1 False
isalnum2 True
是否是纯英文字符 False
是否是纯英文字符 True
isalpha True
是否是十进制 True
是否是十进制 False
是否是数字 True
是否是合法的标识符(变量名) False
是否是只有数字 True
是否是空格 True
是否是title,每个首字母大写的是title True
是否是title,每个首字母大写的是title False
是否是可以打印的, True
是否全是小写, False
是否全是大写, False
123
1+2+3
da
DA
id
id
id
hu1n65ng
huaNfeNg
huaNfeng
['huan', 'feng', 'aaa']
['huan', 'fen', 'gaaa']
HUANFENGAAAnn
Process finished with exit code 0