python语言第三天笔记

1399-温同学

发表文章数:74

热门标签

,
首页 » Python » 正文

1 字符编码

  python语言的字符默认使用Unicode编码,每一个字符对应一个16位二进制编码(C语言使用的是8位的ASCII码)。在C语言中,一个汉字占两个字节,即相当于两个英文字符,但在python中,汉字和英文一视同仁,都是16位(两个字节)。
  字母使用ord()和chr()可以实现字符串与十进制数之间的转换。

>>> ord('a')
97
>>> chr(65)
'A'

  根据输出可知,字符 a 对应的Unicode码,转换成十进制是97,65转成二进制后,对应的字符是 A 。

2 转义字符

  /n 换行,/t制表,/斜杆,'单引号,"双引号,/续行

>>> print('aaaaa/
bbbbb/nccccc//dddd/teeeee')
aaaaabbbbb
ccccc/dddd	eeeee
>>> 

  如果字符串中包含单引号,那么字符串可以用双引号括起来,如果字符串中有双引号,那么可用单引号括起来,如果同时有单引号和双引号,那么可以使用转义字符,也可以用三引号(三单引、三双引都行)括起来。

3 字符串拼接

  可以使用加号(+)直接拼接

>>> a = 'I/nlove/nU.'
>>> b = 'Me, too.'
>>> a + b
'I/nlove/nU.Me, too.'

  也可以使用join方法

>>> ''.join([a,b])	# ''是空字符串,引号里面什么都没有
'I/nlove/nU.Me, too.'

  上面例子中,join是字符串的内建方法,使用的时候把要拼接的字符串依顺序放在一个列表里面,然后将列表放在join里面,空字符串的长度是0,表示要拼接的字符串之间不隔开。
  如果我要让两个字符串拼接起来后,用 * 隔开,则:

>>> '*'.join([a, b])
'I/nlove/nU.*Me, too.'

  如果要拼接的字符串不止两个,则用 join 效率更高,因为使用使用加号(+)要使用多次,没使用一次,生成一个新的字符,而 join 只生成一次。

4 字符串切片

  字符串切片有很多种,但无论哪种,都是 start:end:step,能取到start,但取不到end,即左闭右开,start、end、step 这三个量都可以省略。

三个量为正
python语言第三天笔记
三个量为负
python语言第三天笔记

5 字符串的求长、替换、分隔

  求长用len,替换用replace,分隔用split

a = 'I am a great student'
print(len(a))               # 输出字符串a的长度,即a的字符个数

b = a.replace('e', 'zzz')   # 将 a 中,所有的 e 替换成 zzz
print(b)                    

c = a.split()               # 将 a 分割成一个个字符,默认使用空白字符作为分隔符
print(c)                    # 空白字符包括制表/t,回车/r,换行/n,空格 等

d = a.split('e')            # 使用字符 e 来作为分隔符,对字符串 a 进行分隔
print(d)

输出

20
I am a grzzzat studzzznt
['I', 'am', 'a', 'great', 'student']
['I am a gr', 'at stud', 'nt']

6 输入输出

(1) 输入函数 input

使用 input 函数可以读取一个字符串:

>>> s = input('please input a word:')
please input a word:good
>>> s
'good'

使用 input 读取的是一个字符串,但是在外面套上int()或float()就能读取一个整数或实数

>>> a = int(input('Please input a number:/n'))
Please input a number:
5
>>> a
5
>>> b = float(input('Please input a number:/n'))
Please input a number:
3.5
>>> b
3.5

(2) 输出函数 print

  print可以输出数值、字符串、列表、元组、集合、字典等基本数据类型,这里介绍一下分隔符sep和结束符end

>>> print(3, 4, sep='*', end='+++') # 使用*作为分隔符,三个+作为结束符
3*4+++

如果没有设置,sep默认是空格,end默认是换行。

7 format格式输出

print("名字是:{0},年龄是:{1}".format('jim', 25))  # 0,1分别对应'jim'和25

print("名字是:{0},年龄是:{1},{0}长得很帅!".format('jim', 25))  # 数字可以用两次

print("名字是:{name},年龄是:{age}".format(name='jim', age=25))  # 用变量来代替

print('姓名:{0},身高:{1:.3f}'.format('jim', 1.73521))   # .3f输出三位小数

输出

名字是:jim,年龄是:25
名字是:jim,年龄是:25,jim长得很帅!
名字是:jim,年龄是:25
姓名:jim,身高:1.735

字符串其他函数

  函数很多,不需要刻意去记,因为记不住,用得多了自然记住了。

未经允许不得转载:作者:1399-温同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python语言第三天笔记》 发布于2020-11-09

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录