Python 字符串常用方法 记忆

时间:2022-12-10 00:24:11
#!/usr/bin/evn python
# -*- coding:utf-8 -*-
# Author:Li ShiLin
# 字符串的使用方法 和调用函数 和java一样 字符串都有自己的使用方法 和函数
name = "my \tname is alex my"
 # 将首字母转为大写
print(name.capitalize())
# 统计字符串中的相同的字符个数 根据你输入的内容进行统计
print(name.count("a"))
#打印50个字符 如果不够 可以用其他字符来填充 第一个填长度,第二个是代替符
print(name.center(50,"-"))
#将字符串转为二进制
print(name.encode())
# 判断一个字符串是以什么结尾的 正确返回True 错误返回False
print(name.endswith("a"))
#将字符串的 tabsize 转换为多少个空格
print(name.expandtabs(tabsize=30))
# 取出字符串的的索引 并且字符串也可以进行切片
print(name.find("a"))
# 这里表示从name开始把后面的内容都拿出来
print(name[name.find("name"):])
# 这里表示从指定字符开始往后面切多少个字符
print(name[name.find("name"):15])


names = "my name is {name1},and year {year}!" # 字符串的格式化输出format
print(names.format(name1="zhangsan",year=23))
# 字符串format_map用法都差不多  效果和format差不多
print(names.format_map({'name1':'王二','year':'33'}))
# isalnum() 判断字符串是不是一串阿拉伯字符 'abc123'就是True 正确True 错误Flase
print(names.isalnum())
# 纯英文字符判断
print("absaA".isalpha())
# 判断是不是数字
print("1213".isdigit())
# 判断是不是一个合法的变量名
print("Ass123".isidentifier())
# 判断是不是小写
print("AAA".islower())
# 判断是不是正整数 不能有小数或其他
print("333".isnumeric())
# 每个字符首字母必须大写
print("My Name Is ".istitle())
# 判断是不是全是大写
print("AAAAA".isupper())

# 将列表转换为字符串 join 前面可以加入分隔符
print(",".join(["zhangsan","1","32"]))
# 打印字符多少个 不够的话用其他符号来代替 代替的字符在后面
print(names.ljust(50,"*"))
# 打印字符多少个 不够的话用其他符号来代替 代替的字符在前面
print(names.rjust(50,"*"))
# 把大写的全部变为小写
print("ZHangs".lower())
# 把小写的全部变为大写
print("zhangsan".upper())
# 去掉左边的空格和回车
print("\nzhangsan".lstrip())
#去掉右边的空格和回车
print("zhangsamsa\n".rstrip())
# 去掉所有的空格和回车
print(" zhangsna \n".strip())

# 相当于一个加密 将对应数字的字符替换掉字符串中的对应的字符
p = str.maketrans("abcds","1@%$4")
print("zhangsans".translate(p))
# 替换掉制定字符 默认全部替换 指定替换几个就在后面写上数值 替换顺序从前往后
print("zhangsan".replace('a','B',1))
# 找到最后面那个值得下标
print("alex li".rfind('l'))
# 将字符转为列表 可以添加指定得分隔符 默认是以空格分隔
print("alex li".split())
print("1+2+3+4+5".split('+'))
# 以换行符来将字符分割成列表
print("1+2+3\n+4+5".splitlines())
# 把字母大写得变为小写 把小写得变为大写
print("aAaAa".swapcase())
# 把每个首字符都变为大写
print("exque li wang".title())