字符串 str
# test = "aLex"
# 首字母大写
# v = test.capitalize()
# 所有变小/大写,casefold更厉害,可以使很多除英文以外的语言相应变小写
# v1 = test.casefold()
# v2 = test.lower()/supper()
# 设置宽度,并将内容居中
# 20 代指总长度
# * 空白未知填充,一个字符,可有可无
# v = test.center(20,"*")
# 左右填充
# Test.ljust(20,”*”)
# Test.rjust(20,”*”)
# Test.zfill(20)不能指定字符,默认用0填充
# 在字符串中寻找子序列的出现次数
# test = "aLexalexr"
# v = test.count('ex')
# test = "aLexalexr"
# v = test.count('ex',5,6)(5,6代表寻找的起始位置)
# encode
# decode
# 以什么什么结尾
# 以什么什么开始 结果为布尔型
# test = "alex"
# v = test.endswith('ex')
# v = test.startswith('ex')
# test = "12345678\t9"
# v = test.expandtabs(6)
#从开始往后找,找到第一个之后,获取其位置
# >或>=
# test = "alexalex"
#未找到-1
# v = test.find('ex')
# index找不到会报错 可忽略此方法
# test = "alexalex"
# v = test.index('8')
# 格式化,将一个字符串中的占位符替换为指定的值
# test = 'i am {name}, age {a}'
# v = test.format(name='alex',a=19)
输出结果:i am alex, age 19
# test = 'i am {0}, age {1}'
# v = test.format('alex',19)
# 格式化,传入的值 {"name": 'alex', "a": 19}
# test = 'i am {name}, age {a}'
# v1 = test.format(name='df',a=10)
# v2 = test.format_map({"name": 'alex', "a": 19})
判断类型(结果为布尔值):
isalnum()是否只包含字母和数字
islower()是否全是小写
isuppper()是否全是大写
isalpha()字符串是否只包含字母、汉字
isdecimal()是否是数字(用的最多)
isdigit()是否是数字,支持特殊符号,不支持中文
isnumeric()是否是数字,支持特殊符号,支持中文
isidentifier()变量定义是否符合规则
isprintable()是否存在不可显示的字符(\t \n)
isspace()是否全部是空格
istitle()是否是标题(首字母都大写,title()可将不是title的转换为title格式)
用的较多的几个方法(必须要会的!):
1. Lower()
2. Upper()
3. (*****)Test.join()将字符串中的每一个元素按照指定分隔符进行拼接
Test=”你是风儿”
T = ‘ ’
V = T.jion(test)/V = “ ”.join(test)
Print(v)
结果:你是风儿
4. 去除左右空白、\t、\n,指定字符(可自动匹配子序列,先进行最多的一位)
Test.lstrip()
Test.rstrip()
Test.strip()
5. 分隔字符
Test.split()不包含分割字符
Test.rsplit()
Partition()包含分割字符
Rpartition()
6. #从开始往后找,找到第一个之后,获取其位置
# >或>=
# test = "alexalex"
#未找到-1
# v = test.find('ex')
7. 替换
Test = “alexalexalex”
Replace(“ex”,’bbb’,2)
结果:替换前两个
8. 索引,下标,获取字符串中的某一个字符
Test = “alex”
V = test[3](索引) | v = test[0:1](切片0<= <1) | 0:-1从开始到最后一个位置
Print(v)
结果:x | a | ale
9. V = len(test)字符串中有多少个字符组成
10. for循环(遍历字符串):数字不能迭代循环
For 变量名 in 字符串 :
Print(变量名)
11. 字符串在内存中一旦创建就不能修改,如果要修改,会在内存中重新创建一个新的字符串
12.帮助创建连续的数字通过设置步长来指定不连续
V = Range(0,100,5)
For i in V
Print(i)
结果:
0
5
10
...
100
Range在2和3中的区别:
python2:
range 立即创建
xrange for 循环时才一个一个创建
python3:
range for循环时才一个一个创建