字符串类型
字符串类型的定义以及使用
字符串定义时,可以使用单引号,也可以使用双引号,它们的效果完全一致。
但当字符串的内容本身有单引号或双引号时,外面的引号必须跟包含的引号格式不同。
三引号也可以定义字符串,但是三引号一般用作于大段文本的定义、语句的注释或函数注释。
字符串是属于一种容器类型,扁平型容器,它只能存放字符,它有长度属性,通过len方法获取字符串长度。
字符串的特点:
1.不可变性:字符串一旦创建,其内容无法更改。任何修改操作都会生成一个新字符串。
s = "hello"
s[0] = 'H' # 会引发 TypeError
2.序列类型:字符串是字符序列,支持索引和切片操作。
s = "hello"
print(s[0]) # 输出 'h'
print(s[1:4]) # 输出 'ell'
3.支持多种引号:字符串可以用单引号、双引号、三引号定义,方便处理包含引号的内容。
s1 = 'hello' #单引号
s2 = "world" #双引号
s3 = """This is a multi-line string.""" #三引号
4.Unicode 支持:Python 3 的字符串默认使用 Unicode,支持多语言字符。
s = "你好,世界"
5.丰富的内置方法:字符串提供了多种方法,如 split()、join()、replace()、strip() 等。
s = " hello, world "
print(s.strip()) # 输出 'hello, world'
6.格式化支持:支持多种字符串格式化方式,如 % 操作符、str.format() 和 f-string。
name = "Alice"
age = 30
print(f"{name} is {age} years old.") # 输出 'Alice is 30 years old.'
7.转义字符:支持使用反斜杠 \ 表示特殊字符,如 \n(换行)、\t(制表符)等。
s = "This is a line.\nThis is another line."
8.字符串拼接:可以通过 + 操作符或 join() 方法拼接字符串。
s1 = "hello"
s2 = "world"
print(s1 + " " + s2) # 输出 'hello world'
9.字符串比较:支持按字典序比较字符串。
s1 = "apple"
s2 = "banana"
print(s1 < s2) # 输出 True
10.字符串长度:使用 len() 函数获取字符串长度。
s = "hello"
print(len(s)) # 输出 5