怎么做网站免费的刷赞,网站开发用j,wordpress 搬家后图片不显示,微信网站页面制作在Python中字符串本身有带很多操作#xff0c;字符串的特性#xff0c;不可以被修改 0、字符串常用功能汇总 1、字符串的定义 #定义空字符串 name#定义非空字符串nameluoahong#通过下标访问name[1]
u#不能修改字符串的值… 在Python中字符串本身有带很多操作字符串的特性不可以被修改 0、字符串常用功能汇总 1、字符串的定义 #定义空字符串 name#定义非空字符串nameluoahong#通过下标访问name[1]
u#不能修改字符串的值否则会报错name[2] 3
Traceback (most recent call last):File stdin, line 1, in module
TypeError: str object does not support item assignment特别提醒字符串如果修改的话字符串所在的内存地址也跟着变化所以不可被修改但是对于列表来说可以修改是因为列表的内存是不变的可以直接在上面修改 2、切片 特别提醒字符串其实和列表元组一样也是可以切片的 nameahong luoname[1:4] #取1到4之间的字符包括1不包括4
honname[1:-1] #取1到-1之间的字符包括1不包括-1
hong luname[0:3]
ahoname[:3] #从头开始取0可以省略效果等同于name[0:3]
ahoname[3:] #想取到最后一个值必须不能写-1只能这么写
ng luoname[0::2] #后面的2表示每隔一个字符就取一个
aogloname[::2] #从头开始0可以省略效果跟上一句一样
aoglo3、首字母大写(capitalize()) nameahong luoname.capitalize()
Ahong luo4、统计(count(sub,startNone,endNone)) sub:统计的字符start:开始位end结束位start和end默认为空时,则表示全部字符中去统计 nameahong luo #有开始和结束符 name.count(o,1,5)
1#从整个字符串中统计字符name.count(o)25、center(width,fillchar) 如果width字符宽度小于等于()字符串的长度则返回原字符串如果大于()字符串的则用fillchar填满字符填满处理结果等于width字符串位于fillchar的中间 nameahong luolen(name)
9#10小于等于字符串宽度name.center(12,-)
-ahong luo--#50大于字符串长度并且字符串位于填充字符的中间name.center(50,-)
--------------------ahong luo---------------------len(name.center(50,-))
506、ljust(width,fillchar) 如果字符串的长度大于width字符宽度则返回原字符串如果小于width则用fillchar填满字符填满处理结果等于widthfillchar位于字符串的最右边 nameahong luolen(name)
9#小于等于字符串的长度name.ljust(8,-)
ahong luo#大于字符串的长度name.ljust(50,-)
ahong luo----------------------------------------- 特别提醒ljust中的l表示left的意思表示从右向左 7.rjust(width,fillchar) 如果字符串的长度大于width字符宽度则返回原字符串如果小于width则用fillchar填满字符填满处理结果等于widthfillchar位于字符串的最左边 nameahong luo len(name)
9name.rjust(8,-)
ahong luoname.rjust(50,-)
-----------------------------------------ahong luo 特别提醒ljust中的l表示left的意思表示从左向右 8、编码(encode) 字符串的编码和解码在这边不用说了我专门写了一篇博客详细地址猛击这里 9、endwith(suffix,startNone,endNone) 判断是否已suffix结尾是返回True否返回Fales suffix表示字符start:开始位end:结束位,start和end默认为空是表示从整个字符串的结尾去判断 nameahong luo name.endswith(0,1,4)
Falsename.endswith(o)
Truename.endswith(o,1,4)
False 10、find(sub,startNone,endNone) 全文查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1 sub字符或者字符串start开始位end结束位start和end默认为空时则在整个字符串中查找 nameahong luo#没找到则返回-1name.find(lu,1,4)
-1name.find(a,2)
-1name.find(lu)
6name.find(lu,1,6)
-1name.find(lu,1,10)
611、rfind(sub,startNone,endNone) 从左向右查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1 nameahong luo#找到name.rfind(a)
0#未找到name.rfind(a,2)
-1 12、format() ①关键字拼接也是官方推荐1
2
3
4
5
6
7
8
9
name alex
age 18info ----info-----
name:{_name}
age:{_age}.format(_namename,_ageage)print(info)②占位符拼接1
2
3
4
5
6
7
8
9
name alex
age 18info ----info-----
name:{0}
age:{1}.format(name,age)print(info) 13、format_map() 数据格式以字典形式传入 namename:{name},age:{age}name.format_map({name:luoahong,age:23})#输出结果
name:luoahong,age:23 14、isalnum() 是否是一个阿拉伯数字和字母它包含因为英文字符(1-9)数字中间不能有特殊字符 age23age.isalnum()
True#有特殊字符的ageab23ageabage.isalnum()
Trueageabage.isalpha()
True15、isalpha() 是否是一个纯的英文字符包含大写 1 2 3 4 5 6 7 8 9 10 11 age ab age.isalpha() True #夹着数字 age ab23 age.isalpha() False #大写 age Ab age.isalpha() True 16、isdigit() 判断是否是一个整数 17、isspace() 判断是否是一个空格 1 2 3 4 5 6 7 8 #不是空格 age age age.isspace() False #是空格 age age.isspace() True 18、istitle() 是否是一个标题(字符串中的每个单子首字母大写) #每个单词的首字母是小写 nameluoahongname.istitle()
Falsenameluo a hongname.istitle()
False#每个单词的首字母大写nameLuo A Hongname.istitle()
TruenameLuoahongname.istitle()
True 19、isupper() 是否是大写注意字符串必须全部是大写才会返回True否则返回False #全部大写 nameLUOname.isupper()
True#小写nameLuoname.isupper()
False20、join() 序列用某个字符拼接成一个字符串注意的是序列的元素必须是str类型 1 2 3 a [1,2,3] .join(a) 123 21、lower() 字符串中的大写字母转换为小写字母 nameLuoAHongname.lower()
luoahong22、upper() 字符串中的小写字母转换为大写字母 nameLuoAHongname.upper()
LUOAHONG 23、strip() 去掉左右两边的空格space和回车\n name \n luoahong \nname.strip()
luoahong 24、lstrip() 删掉左边到右的空格space和回车\n name \n luoahong \nname.lstrip()
luoahong \n 25、rstrip() 删掉右边到左边的空格space和回车\n name \n luoahong \nname.rstrip()\n luoahong 至此方法前有l(left)和r(right)的函数都是对之前函数的一个扩展带l的表示至始至终从右到左操作记住左边才是最终目的地而带r的至始至终都是从左到右因为右边才是它的终极目标 26、split() 分割函数默认是以空格分割space生成一个列表,如果其他字符分割输入其他字符参数 nameahong luo#默认为空按空格分割name.split()
[ahong, luo]nameahongluo#以字符分割 name.split()
[ahong, luo]#以\n分割nameahong\nluoname.split(\n)
[ahong, luo] 27、splitlines() 以换行符分割这个一般在windows上开发移到Linux上执行或者在Linux上开发移到Windows上执行因为换行在windows上是\r\n,linux上是\n nameahong\nluoname.splitlines()
[ahong, luo] 28、swapcase() 把大写换成小写把小写换成大写 nameLuoname.swapcase()
lUO 29、startswith(prefix, startNone,endNone) 判断是否以prefix开始是返回True否返回Fales prefix表示字符或者字符或者字符串start:开始位end:结束位,start和end默认为空是表示从整个字符串的结尾去判断 nameahong luoname.startswith(luo) #开头找到luo字符串
Falsename.startswith(h,3,5) #在索引3到5之间没有找到以字符h开头
False 30、replace(old,new[, max]) old:将被替换的子字符串; new:新字符串用于替换old子字符串;max:可选字符串, 替换不超过 max 次 namewo shi luo a hongname.replace(shi,bushi)
wo bushi luo a hong#原字符串没有改变name.replace(shi,bushi,0)
wo shi luo a hongname.replace(shi,bushi,1)
wo bushi luo a hong 31、zfill(width) 字符的长度是否大于等于with,如果比width小则在字符串钱用0填充如果width则返回原字符串 nameluoahonglen(name)
8#width大于字符串长度name.zfill(11)
000luoahong#width小于等于字符串长度name.zfill(8)
luoahong转载于:https://www.cnblogs.com/luoahong/p/7171938.html