在Python中字符串的表达方式有四种
- 一对单引号
- 一对双引号
- 一对三个单引号
- 一对三个双引号
a = 'abc'
b= "abc"
c = '''abc'''
d = """abc"""
print(type(a)) # <class 'str'>
print(type(b)) # <class 'str'>
print(type(c)) # <class 'str'>
print(type(d)) # <class 'str'>
单双引号混合使用
a = "LiMing say 'nice to meet you'"
同样也可以通过转义的方式不用在里面写双引号
a = "LiMing say \"nice to meet you\""
print(a)
总结就是需要外面用了双引号,里面需要引用的语句可以用单引号括起来,反之亦然。
通常情况根据个人喜好,基本都是使用单引号或者双引号。有些特殊情况,比如需要表示多行时,可以选择三个单(双)引号,并且无序用\
进行转移,可直接使用单引号和双引号。
a = '''
My Name is 阿亮,
Let's say 'Hello'
'''
print(a)
字符串的下标和切换
下标:字符串是一个个字符拼接而成,下标可以理解为每个字符的编号,从0开始依次类推。
作用:通过下标去操作字符串中的元素
# H的下标为0, e的下标为1 ..依次类推
a = 'HelloWorld'
# 获取字符串a中下标为4的元素
print(a[4]) # o 下标为4的元素为o
修改字符串中的元素是不是可以直接赋值呢? 例如:
a = 'HelloWorld'
a[4] = 'k'
print(a)
上面的代码运行之后发现报错。
TypeError: 'str' object does not support item assignment
原因是因为: 字符串一旦创建之后,里面的元素是不可以修改的。
所以字符串是无法直接进行修改的。
字符串运算
字符串运算中用到了+
、*
、>
、<
、!=
、=
等逻辑运算符。
字符串的相加操作,也可以理解为拼接操作。例如:
a = 'Hello' + ' World'
print(a) # Hello World
# 也可以写成
a = 'Hello' ' World'
print(a) # Hello World
字符串的乘法操作, 可以理解为克隆操作,字符串只能与整数(n)想乘,代表克隆