字符串的魔法
- 首字母大写
test="alex" v=test.capitalize print(v)
- 小写
test="alex" v=test.lower print(v)
test="alex" #功能比lower更强大 v=test.casefold print(v)
- 将内容居中
test="alex" v=test.center(20,“*”) print(v) #20指总宽度,*代表空白填充 “”只支持一个字符
- 去字符串寻找子序列相同的字符个数
test="alex" v=test.count("x",2,4) #从位置2到位置4有多少x print(v)
- 在什么位置找到子序列相同的字符
test="alex" v=test.find("x"2,4) 这个括号是开区间,2到4才能找到3的位置,找不到显示-1,还有一种是index,找不到直接报错 print(v)
- 格式化
test="i am {name}" v=test.format(name="alex") #i am {alex} print(v)
- 格式化
test="i am {name}" v=test.format_map({"name":"alex""}) print(v)
- 判断字符串中是否只包含子母和数字
test="jjkj54" v=test.isalnum() print(v)
- expandtabs断句
test="ijjoijjiojoj\t" v=test.expandtabs(6) 6个一组,如果一组包含\t,\t和之前的字符组成一组,剩下的位置由\t用空格补齐 print(v)
-
判断字符串中是否全是字母或者汉字
test="jjkj54" v=test.isalpha() print(v)
- 当前输入是否是数字
test="②" v=test.decimal() #false v=test.isdigit() #true v=test.isnumeric() #中文数字也显示true print(v)
- 大小写转换
test="alex" v=test.swapcase() print(v)
- 是否包含标识符
test="_123“ v=test.isdentifier() print(v) #true数字字母下划线,全是数字false
- 字符是否全部显示
test="jkjn\t" v=test.isprintable() print(v) #false
- 是否全部是空字符串
test=" " v=test.isspace() print(v)
- 是否是标题
test="Rdsdd Jsdadsa Ssadas " v=test.istitle() #首字母大写是标题 print(v)
- 将字符串中每一个元素按照指定分隔符进行拼接
test="你是风儿我是沙 " v=”_“.join(test) print(v) #你_是_风_儿_我_是_沙
- 将内容放左边和右边
test="alex" v=test.ljust(20,"*") #alex***************** print(v)
- 删除最外侧想去掉的内容
test=" alex " v=test.strip(”x“) #lstrip去掉左边 print(v) #rstrip去掉右边
- 替换
v="uashduashud" m=str.maketrans("aeiou","12345") new_v=v.translate(m) print(new_v)
- 分割
test="ajsidjasjd" v=test .partition("sj") #只能分成三部分”ajsidja“”sj“”d“ print(v)
test="ajsidjasjd"
v=test .split("s",2) #指定部分的分割,但不包含分割符s
print(v)test="aj\nsidjasjd"
v=test .splitlines() #只根据换行符分割,()内加参数True保留换行符Flase不保留
print(v)rpartition从右边分割,左边同理
- 有多少元素组成
test="alex" #test="abc","kjasd" v=len(test) v=len(test) print(v) print(v) >>>2
- 替换replace
test="alexalexalex" v=test.replace("ex","bbb") print(v)
-
字符串格式化
msg = "i am %s my hobby is %s" % ("alex","sd") print(msg)
msg = "i am %(name)s my age is %(age)d" % {"name":"alex","age":12} print(msg)
-
print("root","uid","gid",sep= ":")
tpl = "i am {},age{},{}".format("alex",18,12) print(tpl ) #一一对应
tpl = "i am {2},age{1},{0}".format("alex",18,12) print(tpl )
tpl = "i am {name},age{age},{kk}".format(name="alex",age=18,kk=12) print(tpl )