一、字符串
1、字符串表示
1.1、单、双引号表示
Python中使用单、双引号来表示单行字符串,这两种方式没有本质区别,例如:
# 使用""定义字符串
str1 = "this is a test case"
str2 = "hello world"
# 使用''定义字符串
str3 = 'you are a dog'
str4 = 'please input a world'
如果字符串带有单符号,可以使用转移字符处理,也可以双引号包含字符串,例如:
str1 = "I'm a great coder!"
str2 = 'I\'m a great coder!'
str3 = "引文双引号是\",中文双引号是"
str4 = '引文双引号是",中文双引号是'
print(str1)
print(str2)
print(str3)
print(str4)
1.2、三引号表示
如果是多行字符串使用三引号表示(三个单引号或三个双引号),例如:
str = """
this is a good test \n
are you OK? """
print(str)
1.3、字符串索引
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始,例如:
2、字符串运算符
2.1、字符串切片
字符串是由多个字符组成的集合,通过索引可以获取单个字符或多个字符,常见操作如下:
获取单个字符
在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:
strname[index]
获取多个字符
使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:
strname[start : end : step]
- start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取
- end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度
- step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略
str = "www.baidu.com"
print(str[:2])
print(str[:])
print(str[2:6])
2.2、字符串拼接
使用+进行字符串拼接,例如:
str1 = "hello"
str2 = "world"
print(str1 + str2)
2.3、字符串重复
字符串 * 数字,表示重复多少遍,不支持字符串 * 字符串,会报错:TypeError,例如:
str1 = "hello"
str2 = "world"
str3 = str1 + str2
print(str3 * 5) # 输出结果:helloworldhelloworldhelloworldhelloworldhelloworld
2.4、字符串成员运算符
in 和 not in:字符串的成员运算,返回的结果为bool类型,例如:
str = 'hello world'
print('h' in str) # 打印结果为:True
print('b' in str) # 打印结果为:False
print('h' not in str) # 打印结果为:False
print('h' not in str) # 打印结果为:True
2.5、获取字符串长度
通过len函数获取字符串长度,例如:
str1 = "hello"
str2 = "world"
str3 = str1 + str2
print(len(str3)) # 输出结果 10