字符串是字符的序列,基本上就是一组单词,是Python中最常用的数据类型,常用单引号('')或双引号("")创建字符串,也可以使用三引号(''''''或"""""")
示例
str1 = "ali001" str2 = 'ali002' str3 = """Hello""" str4 = '''My name is ali.''' print("str1 is: %s" % str1) print("str2 is: %s" % str2) print("str3 is: %s" % str3) print("str4 is: %s" % str4)
结果输出
str1 is: ali001
str2 is: ali002
str3 is: Hello
str4 is: My name is ali.
- 字符串转义
在python中使用特殊字符时,需要使用反斜杠(\)转义字符进行转义
示例
str1 = "My name is \"ali\"." str2 = 'Hello, \'ali\'!' str3 = "a\000\000l\000\000i\000\000" print("str1 is: %s" % str1) print("str2 is: %s" % str2) print("str3 is: %s" % str3)
结果输出
str1 is: My name is "ali".
str2 is: Hello, 'ali'!
str3 is: a l i
注意:当对字符串使用bool函数时,对于空字符串,返回False
str = "" print(bool(str))
返回结果
False
字符串操作
- 加号(+),连接两个字符串
str1 = "Hello" str2 = " ali" str3 = str1 + str2 print("str3 is: %s" % str3)
结果输出
str3 is: Hello ali
- 乘号(*),重复输出字符串
str1 = "Hello" str2 = str1 * 5 print("str2 is: %s" % str2)
结果输出
str2 is: HelloHelloHelloHelloHello
- [ start:end ],截取字符串,从start开始,至end-1结束,不包含end,首字符下标为0,尾字符下标-1
str1 = "Hello ali!" str2 = str1[0:5] print("str2 is: %s" % str2)
结果输出
str2 is: Hello
end为空,截取至字符串结尾
start为空,从字符串开头开始截取
start和end均为空,截取整个字符串
start、end为负数,表示从尾部开始截取
str1 = "Hello ali!" str2 = str1[2:] str3 = str1[:5] str4 = str1[:] str5 = str1[-6:-2] print("str2 is: %s" % str2) print("str3 is: %s" % str3) print("str4 is: %s" % str4) print("str5 is: %s" % str5)
结果输出
str2 is: llo ali!
str3 is: Hello
str4 is: Hello ali!
str5 is: o al
- [index]通过索引获取字符串中字符,首字符下标为0,尾字符下标-1
str = "Hello ali!" print("第二个元素是: %s" % str[1]) print("第最后一个元素是: %s" % str[-1])
结果输出
第二个元素是: e
第最后一个元素是: !
- len()函数
python内置函数,返回对象(字符、列表、元组等)长度或项目个数
str = "Hello ali!" strlen = len(str) print("string length is: %s" % strlen)
结果输出
string length is: 10