前言
实际上,大多数的程序员打交道最多的并非是“数字”,而是“字符串”,字符串在编程中究竟如何使用,让我给大家说说。
一、字符串的本质
字符串的本质是字符序列,如'abc'或"abc"(这两种表达是一样的)等等,在Python中字符串定义了就不可变了,我们无法对其修改,但我们可以将字符串的一部分复制到新建的字符串,达到“看起来修改”的效果(下面我就会给大家演示一下)
二、字符串相关的操作内容
1.字符串的编码
Python3可以直接支持Unicode,可以表示世界上任何书面语言的字符,Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集。
使用内置函数ord()可以把字符转换为对应的Unicode码;

使用内置函数chr()可以把十进制数字转换成对应的字符

2.引号创建字符串
可以通过单引号和双引号创建字符串。如a='abc';b="bcd"。
使用这个好处就是可以创建本身就包括引导的字符串,而不用使用转义字符。

(注意:在你定义字符串时如果其中有单引号那么就需要用双引号来创建,同样定义字符串时如果其中有双引号那么就需要用单引号来创建)
连续使用三个单引号或者三个双引号,可以帮助我们创建多行字符串。

3.空字符串与len()函数??
在Python中是允许空字符串的存在,不包含任何字符且长度为0.

4.转义字符
转义字符 | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?描述 | \(在行尾时) | 续行符 | \\ | 反斜杠符号 | \‘ | 单引号 | \" | 双引号 | \b | 退格(Backspace) | \n | 换行 | \t | 横向制表符 | \r | 回车 |


5.字符串的拼接?
1.可以使用+将多个字符串拼接起来。例如:'aa'+'bb'==>'aabb'.
? ? (1)如果+两边都是字符串,则拼接。
? ? (2)如果+两边都是数字,则加法运算。
? ? (3)如果+两边类型不同,则显示异常。
2.可以将多个字面字符串直接放到一起拼接。例如:'aa' 'bb'==>'aabb'

6.字符串复制
使用*可以实现字符串复制。

?7.从控制台读取字符串
可以使用input()从控制台读取键盘输入的内容。

8.str()实现数字转型字符串
str()可以帮我们将其他数据类型转换为字符串。如:str(5.20)==>'5.20'

?(注:3.14e2中e2为科学计数法,即10*10)
?9.使用[]提取字符
在[]里面指的是偏移量,可以提取该位置的字符
正向搜索:
? ? ? 最左侧第一个字符,偏移量为0,第二个为1,以此类推,直到len()-1为止。
反向搜索:
? ? ?最右侧第一个字符,偏移量为-1,第二个为-2,以此类推,直到-len()为止。

可以发现[]中我们可以直接写数字也可以写式子。??
总结
字符串是比较重要的,其内容也是比较多,我们下次再共同学习字符串,感受字符串的魅力!
|