Python字符串知识点总结

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
posted @ 2025-07-27 11:14  luohaoming  阅读(31)  评论(0)    收藏  举报