字符串基本特点

很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程。实际上, 大多数程序员打交道最多的是“字符串”而不是“数字”。因为,编程是用来解决现实问题 的,因此逻辑思维的重要性远远超过数学能力。 字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任 何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。 Python 不支持单字符类型,单字符也是作为一个字符串使用的。

字符串的编码

Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符 默认就是 16 位 Unicode 编码,ASCII 码是 Unicode 编码的子集。 使用内置函数 ord()可以把字符转换成对应的 Unicode 码; 使用内置函数 chr()可以把十进制数字转换成对应的字符。

26102
>>> ord("时")
26102
>>> ord("dd")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found
>>> ord("d")
100
>>> chr(22)
'\x16'
>>>

引号创建字符串

我们可以通过单引号或双引号创建字符串。

例如:a=’abc’; b=”sxt” 使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:

>>> a = "I'm a teacher!"

>>> print(a) I'm a teacher!

>>> b = 'my_name is "TOM"'

>>> print(b) my_name is "TOM"

连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:

>>> resume = ''' name="gaoqi" company="sxt" age=18 lover="Tom"'''

>>> print(resume) name="gaoqi" company="sxt" age=18 lover="Tom

空字符串和 len()函数

Python 允许空字符串的存在,不包含任何字符且长度为 0。例如:

>>> c = ''

>>> len(c)

0

len()用于计算字符串含有多少字符。例如:

>>> d = 'abc'

>>> len(d)

3

字符串拼接

1. 可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ ==>’aabb’。

(1) 如果+两边都是字符串,则拼接。

(2) 如果+两边都是数字,则加法运算。

(3) 如果+两边类型不同,则抛出异常。

2. 可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’==>’aabb’

从控制台读取字符串

我们可以使用 input()从控制台读取键盘输入的内容。

>>> myname = input('请输入名字')
请输入名字hello
>>> myname
'hello'
>>>

str()实现数字转型字符串

使用[]提取字符

>>> myname[0]
'h'
>>> myname[1]
'e'
>>> myname[2]
'l'
>>> myname[2,8]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: string indices must be integers
>>> myname[2]
'l'
>>>

replace()实现字符串替换

split()分割和 join()合并

format()基本用法

>>> myname[2]
'l'
>>> a="名字:{0},年龄:{1}"
>>> a.format("aile",10)
'名字:aile,年龄:10'
>>>

就先写这么多其他的在开发中慢慢学习