字符串
原创...大约 2 分钟
字符串的本质是:字符序列。
Python 不支持单字符类型,单字符也是作为一个字符串使用的。
相关信息
Python 的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode
编码,ASCII 码是 Unicode 编码的子集。
转换
使用内置函数ord()
可以把字符转换成对应的 Unicode 码;
使用内置函数chr()
可以把十进制数字转换成对应的字符。
ord('A') #65
ord('高') #39640
chr(66) #'B'
创建
我们可以通过单引号或双引号创建字符串。例如:a='abc' b="jiamei"
a = "I'm a teacher!"
print(a) #I'm a teacher!
b = 'my_name is "TOM"'
print(b) #my_name is "TOM"
连续三个单引号或三个双引号,可以帮助我们创建多行字符串。在长字符串中会保留原始的格式。例如:
s='''
I
Love
Python
'''
print(s)
len()函数
Python 允许空字符串的存在,不包含任何字符且长度为 0。例如:
c = ""
print(len(c)) # 结果:0
d = 'abc尚学堂'
print(len(d)) #结果:6
转义字符
我们可以使用\+特殊字符
,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有这些:
转义字符 | 描述 |
---|---|
(在行尾时) | 续行符 |
\ | 反斜杠符号 |
' | 单引号 |
" | 双引号 |
\b | 退格(Backspace) |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
a = "I\nlove\nU"
print(a)
print("aabb\\cc")
字符串拼接
可以使用+将多个字符串拼接起来。例如:
’aa’+ ’bb’
结果是’aabb’
- 如果+两边都是字符串,则拼接。
- 如果+两边都是数字,则加法运算
- 如果+两边类型不同,则抛出异常
可以将多个字面字符串直接放到一起实现拼接。例如:
’aa’’bb’
结果是’aabb’
字符串复制
使用*
可以实现字符串复制
a = 'jiamei'*3 #结果:'jiameijiameijiamei'
不换行打印
我们前面调用 print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:
print("jiamei", end=" ")
print("jiamei", end="##")
print("jiamei")
从控制台读取字符串
我们可以使用input()
从控制台读取键盘输入的内容。
myname = input("请输入名字:")
print("您的名字是:" + myname)
Powered by Waline v2.15.7