字符串
test ="Huangjian"
print(test.capitalize()) #首字母大写
print(test.casefold()) #首字母小写
print(test.islower()) #判断是否都是小写
print(test.isupper()) #判断是否都是大写
print(test.isalnum()) #判断字符串中只有数字和字母汉字无下划线 输出布尔值
print(test.isalpha()) #判断是否只是字母或者汉字
print(test.isdecimal()) #判断是否是数字
print(test.isdigit()) #同上,只不过有些特殊数字也可以识别,比上面范围广
print(test.isnumeric()) #同上,比上面更牛逼
print(test.isspace()) #判断字符中是否只有空格键
print(test.swapcase()) #大小写转换,小写变大写,大写变小写
print(test.count("g",2,4)) #h在字符串出现的次数,后面是第二位开始到第四位结束
print(test.center(20,"#")) #把字符串变成20个字符长,内容居中,其余用#填充
print(b.ljust(20,"#")) #20长度,并且字符串靠左,其余不够填充
print(b.rjust(20,"#")) #同上,最不过是右边
print(test.ljust(20,"#")) #20长度,并且字符串靠左,其余不够填充
print(test.rjust(20,"#")) #同上,最不过是右边
print(test.endswith("an")) #字符串是不是以字符"an"结尾
print(test.startswith("h")) #是否以h开头 输出布尔值
print(test.find("ua",1,4)) #查找ua在字符串中的位子,找不到输出-1 注意一般我们所用的区间都是后面小于,不包含最后一位
print(test.index("ua",1,4)) #同上,但是没有的话会报错,所以一般用find
test2 = "huang{ha}"
print(test2.format(ha="jian")) #format可以把字符中{}的字符替代,也就是说能输入变量
test3 = "huang{0},{1}"
print(test3.format("jian","jian")) #同上,只不是用字符串站位,且只能从0开始,不能写1开始站位
print(test2.format_map({"ha":"jian"})) #formart_map功能同formart,只是表达方式不同
print(a.isprintable()) #判断字符串里面是否全部能够打印,无特殊字符功能字符
b =str.maketrans("d","6") #做对应关系
print(a.translate(b)) #替换
print(test.title()) #把字符串变成标题,及首字母大写
print(test.istitle()) #判断是否是标题,及首字母都是大写
print(a.lstrip()) #消除左边空格,如果带参数如“qwe”,则会先匹配最左边是否有qwe,然后匹配最左边是否有qe,we,再一次匹配最左边
#单个字符,一次消除,注意,第一次左边没找到及放弃。
print(a.rstrip()) #同上
print(a.strip()) #消除左右全部空格 ,带字符默认等同rstrip()
print(b.partition("a")) #从左边起找到a,以a为分割符进行一次分割,a也存在,不管后面的a
print(b.rpartition("a")) #从右边起找到a
print(b.split("g")) #以g为分隔符,对字符串进行分割,不包含分隔符
print(b.rsplit("g")) #等同split
print(b.splitlines()) #以换行符作为分隔符
#归纳经常用到的命令参数
b = "你是风儿我是沙"
print("_".join(b)) #把字符串中的每个字符插入一个东西 : 很重要,经常用
print(b.split("g")) #以g为分隔符,对字符串进行分割,不包含分隔符
print(test.find("ua",1,4)) #查找ua在字符串中的位子,找不到输出-1 注意一般我们所用的区间都是后面小于,不包含最后一位
print(a.strip()) #消除左右全部空格 ,带字符默认删除头尾出现的字符
print(a.lower())
print(a.upper())
print(a.replace(“huang”,"HUANG",3)) #替换字符串,形成新的字符串,后面数字是可以替换的个数
字符串一旦创建,存在内存中就不能修改,要么字符串存在没意义,不保存,就会删除消失,如果想要其他字符串就得重新创建。这也印证了
a ="test"
b = "haha"
c = a + b #此时是在内存中创建了一个c字符串(a+b),而不是运算 内存就像作业本的一个个小个子,如创建一个字符串abc占用三个字节,就像占用三个格子。后面存别的东西,如果能修改
#变成acbd多了一个字节,少了一个格子,挤住了。后面不能动,就尴尬了。
#字符串索引,下标,切片
test = "huangjian"
test2= {"name":"huangjian","age":25}
print(test[0])
print(test[0:4])
print(len(test2)) #长度,有多少个字符串,len后面不仅可以接字符串,还可以是列表(多少个元素),字典(多少个key)
#join用于列表是加在元素中间,元组,字典
for i in test2:
print(i) #还可适用于列表,元组,字典(输出key)
在循环语句中,break是跳出整个循环,而continue是执行到此处执行完了,回到循环执行下一次循环
range 循环取数
range(10) 把字符串变成一个列表等待循环(不用的时候不生成), 如果后面接步长2,则各一个数取 注;rang(10)不会去执行,除非你用到range(10),就会生成一个列表,,这样节省内存,不会一用就生成一个数列,占用空间。
a =input("请输入你要的字符:")
for i in range(0,len(a)):
print(i,a[i])