定义
是连续的字符序列,用单引号、双引号、三引号括起来(单引号和双引号必须是一行,三引号可以换行)
有序,从左到右,从0开始
可切片(顾头不顾尾)
不可变,每次改变需要重新赋值
支持转义字符,使用反斜杠\对一些特殊字符进行转义
print(r"失望之酒\x0a机会之杯") #在字符串界定符的前面加上字母r(或R),将该字符原样输出,其中的转义字符将不进行转义
常用方法
a.center(50,"-") #50个-填充物
a.count("l") #搜索有几个l
print(a.endswith("王")) #判断结尾,返回true或false
print(a.startswith("王")) #判断开头,返回true或false
print(a.find("i")) #字符查找,返回-1代表没找到,如果找到了,就返回字符索引
a.isdigit() #判断是否是整数
print("-",join(l)) #用-拼接字符串
a.replace("l","M") #把l全部替换成M
a.split("l") #按l分隔字符串可以指定分的次数
拼接字符串
mot_en = 'Remebrance is a form of meeting.Frgetfulness is a form of freedom.'
mot_cn = '记忆是一种相遇。遗忘是一种自由。'
print(mot_en + '-----' +mot_cn)
上面代码执行结果为:
'Remebrance is a form of meeting.Frgetfulness is a form of freedom.'-----' 记忆是一种相遇。遗忘是一种自由。'
字符串不允许直接与其他类型的数据拼接
计算字符串的长度
在Python中,数字、英文、小数点、下划线和空格各占一个字节;一个汉字可能会占2~4个字节,占几个字节取决于采用的编码。汉字在GBK/GB2312编码中占2字节,在UTF-8/Unicode中一般占用3个字节(或四个字节)
len(string)
str1 = '人生苦短,我用Python!'
length = len(str1)
print(length)
程序运行结果:
14