写在前面:作为一个电子信息专业的大三学生,觉得所学知识甚少,于是决定自学Python。以前都是看别人的博客,第一次用博客写学习笔记,希望能作为一个学习过程的和总结自己学习知识的一个记录,希望能坚持才行呀~
在决定学习Python的时候,其实考虑了几种自学方法,刚开始是在课程网站上看视频课程,但是觉得这样学习太慢了。在搜索的时候发现了廖雪峰的官方网站,觉得用来自学挺适合的,于是就以它为参考开始学习。昨天看了一个下午看了三章,知识点都很容易,都是基本语法,代码写的多了自然就记得,然而在刚开始学习的时期还是决定写一些简单记录,以便查找与复习。
一、字符串表示
1. 字符串用“”或‘ ’括起来表示。当字符串含‘ 时,用“”括起来。表示“ 时也可以使用转义符\
如:‘I\'m \"OK"!' 输出为 I'm "OK"!
2. 如果很多字符需要转义,可以使用 r ' '
如: print(r'\\\t\\') 输出为\\\t\\
3. 字符串很多换行时:可以使用''' ''' 表示
如:print('''line1(按下回车)line2(按下回车)line3''') 输出为:
line1
line2
line3
二、字符串编码
在最新的Python 3版本中,字符串是以Unicode编码的.
python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
因为字符串要在网络上传输或者保存到磁盘上需要把str转为以字节为单位的bytes,所以要了解以下函数:
A. encode()
以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:
>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
B. decode()
当在网络或者磁盘上读取了字节流,就要把bytes型转为str,可以用该函数。如:
>>>b'ABC'.decode('ascii')
'ABC'
>>>b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
C. 其它相关函数