字符串类型
Posted xiaohei001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串类型相关的知识,希望对你有一定的参考价值。
字符串数据类型
字符串是Python中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个双引号,要么两个单引号,不能一单一双。Python不支持单字符类型,单字符在Python也是作为一个字符串使用的。
字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样。Python全面支持Unicode编码,所有的字符串都是Unicode字符串,所以传统Python2的编码问题不在困扰了,可以使用中文。
>>> var1 = ‘Hello World!‘ >>> var2 = "Jack" >>> var3 = "" # 空字符串 >>> var4 = "it‘s apple" # 双引号中可以嵌套单引号 >>> var5 = ‘This is "PLANE"!‘ # 单引号中可以嵌套双引号 >>> var6 = ‘what is ‘your‘name‘ SyntaxError: invalid syntax
但是单引号嵌套单引号或者双引号嵌套双引号报异常。
>>> a = "haha" >>> b = a >>> a = "xixi" >>> a is b False >>> a[1] = "z" Traceback (most recent call last): File "<pyshell#70>", line 1, in <module> a[1] = "z" TypeError: ‘str‘ object does not support item assignment
虽然字符串本身不可变,单可以向列表一样,通过方括号叫下标的方式,访问或者获取他的子串,也包含切片操作,这一切都不会修改字符串本身,也符合字符串不可变的原则。
>>> s = "hello world!" >>> s[4] ‘o‘ >>> s[2:6] ‘llo ‘ >>> s ‘hello world!‘
创建字符串
创建字符串很简单,只要为变量分配一个值即可。
var1 = "Hello world" var2 = "Runoob" # 结果为: # Hello world # Runoob
访问字符串中的值
Python不支持单字符类型,单字符在Python中也是一个字符串使用。
Python访问字符串,可以使用方括号来截取字符串。
var1 = ‘Hello World!‘ var2 = "Runoob" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5]) # 结果为 # var1[0]: H # var2[1:5]: unoo
字符串更新
可以截取字符串的一部分并与他字段拼接。
var1 = "hello world" print("更新字符串:", var1[:6] + "Runood") # 结果为 # 更新字符串: hello Runood
转义字符
需要在字符串中使用特殊字符时,Python用反斜杠()转义。
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
‘ | 单引号 |
" | 双引号 |
a | 响铃 |
退格(Backspace) | |
e | 转义 |