字符串的基本特点
python的字符串是不可变的,但是,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
python不支持单字符类型,单字符也是作为一个字符串使用的。
字符串的编码
字符默认为16位的unicode编码。
使用内置的ord()可以把字符转换成对应的unicode码;
使用内置的chr()可以把十进制数字转换成对应的字符。
>>> ord('A')
65
>>> chr(66)
'B'
>>>
引号创建字符串
>>> a="abc"
>>> print(a)
abc
>>> a
'abc'
>>> a="123"
>>> a
'123'
>>> a="I'm a student"
>>> a
"I'm a student"
>>> print(a)
I'm a student
>>> a='my name is "Hero"'
>>> print(a)
my name is "Hero"
>>>
创建多行字符串
>>> resume='''name="Hero"
company="hebut" age="22"'''
>>> print(resume)
name="Hero"
company="hebut" age="22"
>>>
空字符串和len()
>>> a=''
>>> a
''
>>> len(a)
0
>>> len("123木头人你")
7
>>>
字符串拼接
- ”+“:
两边都是字符串,拼接;
两边都是数字,相加;
两边类型不同,抛出异常。 - 将多个字符串直接放在一起实现拼接。
>>> 'aa'+'bb'
'aabb'
>>> 3+4
7
>>> 'A'+10
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
'A'+10
TypeError: can only concatenate str (not "int") to str
>>> 'aa''bb'
'aabb'
>>>
字符串复制
>>> a='i love you '*3
>>> print(a)
i love you i love you i love you
>>>
不换行打印
print("a",end='*')
print("b",end='*')
print("c")
控制台读取字符串
>>> myname=input("姓名:")
姓名:Hero
>>> print(myname)
Hero