索引:通过下标来获取元素,从零开始
从左到右为正序,从零开始
从右往左为倒序,最右边为-1,倒数第二为-2,......
str="python"
print(str[1]) # p
分片:获取字符串当中的一个子序列,[0,3]不包含3,
print
[ ]内可以有一个数字也可以有三个两个
倒序输出,str="python"
print(str[-1:-3:-1]) # no
print(str[::-1]) # nohtyp
当str[0:6:-1]时,什么也不输出,因为索引值不再方向内
+能够连接两个字符串,实现拼接
*,当字符串与数字相乘时,输出为字符串的倍数,str="python"
print(str*3) # pythonpythonpython
print("-"*10) # -----------
判断字符是否在字符串里面 in
in 在....里面
name='python'
result = 'py' in name
print(result)
转义字符 , 前面加r后就不转义了
print(r'%s说:'hahhahha'' % name)
内建函数
大小写相关的函数 capitalize() title() upper() lower()
message = 'zhaorui is a beautiful gril!'
msg = message.capitalize()#将字符串的第一个字符转化为大写
print(msg)
msg=message.title()#将每个单词的首字母大写
print(msg)
# istitle()判断每个单词的首字母是不是大写,返回布尔值
print(msg.istitle())
print(message.upper())#全部转化为大写
print(message.lower())#全部转化为小写
计算字符串的长度 len() print(lent(str)
max和min是按照ascll码的大小
print(max(str))
ptint(min(str))
python中字符数字汉字,空格等等,长度都是1,空格也计算在内
python中采用Unicode编码方式,几乎涵盖了计算机所能够表示的所有字符
chr()将unicode编码转化成字符
ord()将字符转化为unicode编码
print(chr(10004)) #是个对号
print(ord('ζ')) #这是希腊文,编码为950
%格式化输出
使用.format( )放法进行格式化输出
模板字符串是由一系列槽(用大括号表示)组成,用来控制字符串中嵌入值出现的位置,其基本思想是将format()方法中逗号分隔的参数按照序号替换到模板字符串的槽中(序号从0开始编号)。
在字符串里用{ }占位,在.format(逗号分隔的参数)
print("hello{}!你是个好的{},工作{}年了".format("铁蛋","程序员",10 ))
# hello铁蛋!你是个好的程序员,工作10年了
还可以在{1}里面用序号,
print("hello{2}!你是个好的{0},工作{1}年了".format("程序员",10, "铁蛋"))
# hello铁蛋!你是个好的程序员,工作10年了