跳至主要內容

字符串

刘春龙原创...大约 2 分钟Python教程文档

字符串的本质是:字符序列。

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