- 定义:由多个字符串联在一起组成的数据。
注意:字符串两边都要加引号。("字符串")。
- 表示:字符串用str表示。
- 字符串定义的方式:
- 单引号的方式定义。如:str1 = 'hello world!'
- 双引号的方式定义。如:str2 = "hello world!"
- 原始字符串。在单引号或者双引号字符串前加r。这样字符串中的特殊字符不需要转义,按照字符串本来的样子呈现。如:str3 = r'hello world!'
- 三引号的方式定义。如:str4 = '''hello world!'''或者str3 = """hello world!"""
- 单引号、双引号和三引号之间的区别:
单引号和双引号不支持换行,而三引号支持换行。
即:str5 = 'hello(然后换行时无法进行换行,会出现SyntaxError(语法错误)。)
str6 = "hello(同上。)
str7 = '''hello(换行)
world!'''
读取出来后为:str7 = 'hello\nworld!' ## \n 为换行符,代表换行。
- 字符串和数字不能相加,是类型错误(TypeError)
数字和字符串相加的方法:需要进行类型转换。
1.数字转换成字符串(拼接):例如:'2' + str(3) = '23'
2.字符串转换成数字(加法):例如:int('2') + 3 = 5
注意:只有全是数字的字符串才可以转换为数字,其余的不行
例如:int('a') × ValueError
- 字符串的加法和乘法:
加法:例:'2020' + '10' + '20'
='20201020'(通过加法来实现字符串的拼接)
注意:在字符串中加号(+)被称为“拼接符”。
乘法:例:'hello' * 3 = 'hellohellohello'
注意:字符串和字符串之间不能相乘
字符串 * 数字(n) = 把字符串重复n遍。
注意:字符串之间不存在减法和除法。