1.字符换的定义:
字符串或串(String)是由数字、字母、下划线组成的一串字符
2.字符串操作
字符串取值:
str = "hello,world" print(str[0]) #取字符串的第一个字符 print(str[1:11:3]) #取字符串索引1~11的数据,不包含结尾数据,步长为3(每隔3位取一个数) #输出结果:eood print(len(str)) #打印字符串的长度 #输出结果:11 print(str[ : : ]) #正序 #输出结果:hello,world print(str[: : -1]) #倒序 #输出结果:dlrow,olleh index=len(str) print(str[:index]) #字符串原样输出 #输出结果:hello,world
字符串其他的使用方法:
#字符串操作 a = "EEDJJJKJKEJ" print(a.count("J")) #统计字符串中子字符串的个数 #运行结果:5 print(a.replace("E","0")) #替换字符串中的子字符串(old,new) #运行结果:00DJJJKJK0J print(a.lower()) #将字符串切换为小写,upper()切换大写 #运行结果:edjjjkjkej print(a.index("J")) #取出第一个子字符串所在的索引 #运行结果:3 print(a.index("J",6)) #查询子字符串的角标,(”子字符串“,从当前索引开始) ##运行结果:7
字符串的切割、拼接:
s = '010-888-888-888' a = s.split("-") # 去掉s中的'-' print(a) #运行结果:['010', '888', '888', '888'] b = "".join(a) #把列表中的数据链接成字符串 print(b) #运行结果:010888888888
3.字符串格式化输出:
三种方式:
1.占位符方式输出:
2.format方式(主流):
name = "python" str = "hello {}".format(name) print(str) stra = "hello {},我叫{},性别{}".format(name,"chenran","男") #从左到右输出 print(stra) strb = "hello {2},我叫{1},性别{0}".format(name,"chenran","男") #指定顺序输出 print(strb) #运行结果为: hello python hello python,我叫chenran,性别男 hello 男,我叫chenran,性别python
3.f表达式:
name = "python" strc = f"hello {name}" print(strc) 运行结果:hello python