Python字符串知识点总结
一、字符串的定义与基本特性
1.定义方式
单引号:s='hello'
双引号:s="world"(与单引号功能一致,方便包含单引号,如"It's ok")
三引号(单/双):s='''多行文本'''或s="""多行文本"""(支持换行,保留格式)
2.不可变性
字符串一旦创建,其内容不可修改,任何修改操作都会生成新字符串。
示例:
s="hello"
s[0]="H"#报错:'str' object does not support item assignment
二、字符串的常用操作
1.拼接与重复
拼接:用 + 连接字符串(效率较低,大量拼接建议用str.join())
重复:用 * 重复字符串
示例:
s1="hello"
s2="world"
print(s1+" "+s2)#'hello world'
print(s1*2) #'hellohello'
2.成员判断
用in 或not in 判断子串是否存在
示例:
s="python"
print("tho"in s) #True
print("xyz"not in s)#True
3.长度计算
用len()函数获取字符串长度
示例:
print(len("hello")) #5
四、字符串的常用方法
1.大小写转换
s.lower():转为小写
s.upper():转为大写
s.title():每个单词首字母大写
s.capitalize():仅首字母大写
示例:
s="Hello World"
print(s.lower()) #'hello world'
print(s.title()) #'Hello World'
2.去除空白
s.strip():去除两端空白(空格、换行\n、制表\t等)
s.lstrip():去除左端空白
s.rstrip():去除右端空白
示例:
s="hello \n"
print(s.strip()) #'hello'
3.查找与替换
s.find(sub):返回子串sub首次出现的索引,不存在返回-1
s.index(sub):功能同find,但子串不存在时报错
s.replace(old,new,count):将old替换为new,count可选(替换次数)
示例:
s="ababa"
print(s.find("ba")) #1
print(s.replace("a","x",2))#'xbxba'(替换前2个'a')
4.分割与连接
s.split(sep,maxsplit):按sep分割字符串,返回列表,maxsplit限制分割次数
str.join(iterable):用字符串str连接可迭代对象(如列表)
示例:
s="a,b,c"
print(s.split(",")) #['a','b','c']
print("-".join(["a","b"]))#'a-b'
5.判断字符串特性
s.startswith(prefix):是否以prefix开头
s.endswith(suffix):是否以suffix结尾
s.isdigit():是否全为数字
s.isalpha():是否全为字母
s.isalnum():是否全为字母或数字
示例:
s="123"
print(s.isdigit()) #True
print("abc123".isalnum()) #True