字符串 - str
***7 个基本魔法 ****
- join v = "连接符".join(test)
- split v = test.split("分隔符",1)
- find v = test.find("C",3,9) #找到 C, 在区间 3-9
- strip v = test.strip()
- upper v = test.upper()
- lower v = test.lower()
- replace v = test.replace("a","b")
***4 个灰魔法 ***
- for i in range(1,100,5): #i 是变量名
- len("abcd")
索引
切片
**1 个深灰魔法 **
- # 字符串一旦创建, 则不可修改
- # 一旦修改或拼接, 都造成重新生成字符串
- test = "ABCabcABCabc"
- # 首字母大写
- v = test.capitalize()
- print(v)
常用方法:
- # 英文字符的大写 -> 小写, 判断是否为小写
- v2 = test.lower()
- v21 =v2.islower()
- print(v2,v21)
- # 英文的 小写 -> 大写, 判断是否为大写
- v3 = test.upper()
- v31 = v3 .isupper()
- print(v3,v31)
- # 设置宽度, 并将内容居中
- # 20 代表总长度
- # * 空白位置的填充
- v4 = test.center(20,"*")
- print(v4)
- v41 = test.rjust(20,"右")
- print(v41)
- v42 =test.ljust(20,"左")
- print(v42)
- # 去字符串中寻找 序列出现的次数
- v5 = test.count("AB")
- v6 = test.count("AB",2) #从第 2 个开始数
- v7 = test.count("AB",2,4) #从第 2 个到底第 4 个区间找
- print(v5,v6,v7)
- # 以什么开头; 以什么结尾
- v8 = test.startswith("AB")
- v9 = test.endswith("CD")
- print(v8,v9)
- # 从开始往后找, 找到第一个之后, 获取其位置
- v10=test.find("C",3,9)
- print(v10)
- # 格式化, 将每一个字符串中的占位符 替换为指定的值
- name = "I am {name},age{a}"
- v11=name.format(name="alex",a=19)
- print(v11)
- ==
- name = "I am {0},age{1}"
- v12=name.format("alex",19)
- print(v12)
- # 字符串中是否只包含 字母和数字
- v13=test.isalnum()
- print(v13)
- #d 当前输入是否为数字
- test = "2二 2"
- v1 = test.isdecimal() # 通用 数值计算
- v2 = test.isdigit() # 包括 2
- v3 = test.isnumeric() #包含 2二
- print(v1,v2,v3)
- # 判断是否为标题, 标题所有首字母大写
- test = "This is the title"
- v2 = test.title()
- v3 = v2.istitle()
- print(v2,v3)
- # 去掉首尾空白, 或首尾指定字符
- test = "alex a"
- v1 = test.lstrip() #去掉左边空白
- v2 = test.rstrip() #去掉右边空白
- v3 = test.strip() #去掉首尾空白
- v4 = test.strip("a") #去掉首尾 字符 a
- print(v1,v2,v3,v4)
- # 获取当前字符串组成的个数
- test = "alex"
- v = len(test)
- print(v)
- # 字符串, 元组, 列表中的元素以指定的分隔符连接生成一个新的字符串
- test = "alex"
- v1 = "*".join(test)
- print(v1)
- # 切片获取 某个字符
- test = "alex"
- v = test[0] #获取一个字符
- v1= test[0:2] #获取区间内的字符 0=< <2
- # 替换字符串
- test = "abc123abc123"
- v = test.replace("ab","ko") #替换所有
- v1= test.replace("ab","ko",1) #替换指定的 1 个
- print(v,v1)
- # 分割符会不显示, 返回分割后的字符串列表
- test = "Line1\n-abcdef\n-12";
- print(test.split( )); # 以空格为分隔符, 包含 \n
- print(test.split('-', 1 )); # 以 - 为分隔符, 分隔成两个
- # \t 制表符 \n 换行
- test = "username\temail\tpassword\nfangfang\[email protected]\t123\nfangfang\[email protected]\t123"
- v = test.expandtabs(20) #断句 20
- print(v)
来源: http://www.bubuko.com/infodetail-3458386.html