活动地址:CSDN21天学习挑战赛
字符串是由成对的单引号,双引号,三引号(三单引号,三双引号)出现的。
因为在python 中没有字符类型,所有单引号与双引号的效果是相同的。
1.创建字符串
字符串定义
a = 'dyh'
b = "syh"
c = '''sdyh'''
d = """ssyh"""
print('a',id(a))
print("b", id(b))
print('''c''', id(c))
print("""d""", id(d))
#运行
a 1598527879728
b 1598527930224
c 1598527879600
d 1598527879536
2.修改字符串
字符串是不可变类型,所以对字符串的修改时会创建新的字符串对象。
a = a + b
print("a",id(a))
#运行
a 2126535047536
3.删除字符串
运用del关键字可以删除对象
try:
del a
print(id(a))
except Exception as e:
print("在访问删除后的对象时,触发异常:", e)
#运行
在访问删除后的对象时,触发异常: name 'a' is not defined
4.转义字符
一个斜杠加上一个字符,表示一个特殊字符,通常情况下是不可打印的字符。在非原始字符串中,这些字符一般是用来转义,如果在字符串中这些出现时,但是不需要转义,用来打印的话,在字符串前面加一个“r”就可以了
符号 | 转换逻辑 |
\a | 响铃字符 |
\b | 退格 |
\n | 换行 |
\t | 横向制表符 |
\v | 纵向制表符 |
\r | 回车 |
\ | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
5.字符串切片
对字符串的分割
a[0] | 输出第1个字符 |
a[1] | 输出第2个字符 |
a[:] | 输出所有字符 |
a[1:] | 输出第1个之后的字符 |
a[1:8] | 输出第1-7个字符 |
a[1:8:3] | 输出第1-7个字符,步长为3 |
a[-3] | 输出倒数第3个字符 |
a[1:-3] | 输出第1个字符到倒数第3个字符 |