前言
不像其他语言,在python中没有字符这个数据类型,一个字符的字符串就是字符。python中字符串表示方式使用单引号( ’ )或者双引号( " )包括的即是字符串。
letter = 'A'
str1 = 'abc12fgs'
message="hello world!" #下面我们习惯使用双引号来定义有多个字符组成的字符串
字符编码
大家可能熟知的是ASCII编码, 但是学过JAVA的同学可能知道unicode编码格式,也叫做统一码。
上述两种编码格式之间的关系是,ASCII编码格式是unicode编码格式的子集,显然,使用unicode编码格式更加方便,并且可以表示更多的字符。
ord函数与chr函数查看字符编码
ord函数
ch = 'a'
print(ord(ch)) #打印出a字符的编码值
print(ord('$')) #打印美元符$的编码值
chr函数
chr函数更像是上面ord函数的“反函数”,功能相反,使用编码值得到对应的编码
print(chr(65)) #打印字符 A
转义序列
想要打印出来 " 这个符号就需要使用到我们的转移序列。直接在print语句中输入"会被编译器认定为字符串的结尾,所以这个时候我们在 " 前面加上 \ ,得到 \ " 就能够成功表示 "。
像这样的转义字符还有很多,详细可以查询官网或者其他博客 转义字符
不换行打印
在使用print函数的时候我们默认会打印换行符,那么如何实现不换行打印,使用print语句打印时,以我们想要的方式结尾?
print函数提供了一个参数——end,我们可以在调用print函数的时候传递end参数,如下:
print("aaaaa",end='****') #以****结尾,不在使用默认的换行符换行输出
str函数
上一期我们介绍的数据变量,下面我们可以使用str函数将数字转换成字符串,可以理解为强转。
print(type(str(33))) #type()函数返回数据类型
字符串连接操作
使用 + 运算符对于字符串实现连接操作
message = "hello " + "world!"
message += "welcome to python!"
从控制台读取字符串
使用 input 函数从控制台读取字符串
message = input("enter a string:")