字符串(2021-9-26)
1、什么是字符串(str)
1)字符串是容器数据类型;将’’、""、’’’’’’、""""""作为容器的标志,里面直接多个符号,每一个符号就是字符串的一个元素:‘元素1元素2元素3…’
2)字符串不可变;字符串是有序的
3)元素 - 所有的符号都可以作为字符串的元素;字符串中的元素又叫字符;字符分为普通字符和转义字符两种
a、字符串的元素(字符)可以是任意符号
str1 = 'afm,/.vrw.kin的vjufeINH*(#!*124'
print(str1) # afm,/.vrw.kin的vjufeINH*(#!*124
b、空字符串
str2 = ''
str3 = ""
str4 = ''''''
str5 = """"""
print(type(str4), len(str4)) # <class 'str'> 0
c、多行字符串
str1 = 'abc
123 ' # 报错
st1 = '''
faf
123'''
print(st1) # faf
# 123
str2 = 'abc\n123'
print(str2) # abc
# 123
4)字符串是有序的
print('abc' == 'acb') # 报错
2、字符串中的元素 - 字符
1)普通字符 - 符号在字符串中表示符号本身的字符就是普通字符
2)转义字符 - 在特定符号前加\表示特殊功能或者特殊意义的字符
\n - 换行
\t - 水平制表符(相当于tab键)
’ - 表示一个普通的单引号
" - 表示一个普通的双引号
\ - 表示一个普通的反斜杠
\u4四的16进制数 - 编码字符(四的16进制数是字符的编码值)
str1 = '\tabc\n123'
print(str1)
str2 = 'It\' OK'
print(str2) # It' OK
str3 = "It' OK"
print(str3) # It' OK
双引号同理
str5 = 'C:User\\name\test\小明'
print(str5) # C:User\name est\小明
str6 = '\u4e00123'