第三节课 Python基本数据类型作业课

一.已有字符串 s = "i,am,lilei",请用两种办法取出之间的“am”字符。

s[2:4]
s[s.find("am"):s.find("am")+len("am")]

二.在python中,如何修改字符串?

a = "abc"
b = a.replace("b","a")
a = b

三.bool("2012" == 2012) 的结果是什么。
Flase

四.已知一个文件 test.txt,内容如下:

____________
2012来了。
2012不是世界末日。
2012欢乐多。
_____________

1.请输出其内容。
2.请计算该文本的原始长度。
3.请去除该文本的换行。
4.请替换其中的字符"2012"为"2013"。
5.请取出最中间的长度为5的子串。
6.请取出最后2个字符。
7.请从字符串的最初开始,截断该字符串,使其长度为11.
8.请将{4}中的字符串保存为test1.py文本.

a = open("test.txt","r")
content = a.read()
dcontent = content.decode(‘utf-8‘)
print len(dcontent)

rn_dcontent = dcontent.replace("\n","")
print rn_dcontent

d = rn_dcontent.replace("2012","2013")
print d

e = d[d.find("2013",5):d.find("2013",5)+5]
print e

print d[-2:len(d)]
print d[-2:]
print "".join([d[-2],d[-1]])

print d[0:11]

rinfo = content.replace("2012","2013")
f = open("test1.txt","w")
f.write(rinfo)
f.close()

五.请用代码的形式描述python的引用机制。

import sys
a = 1
print id(a)
print sys.getrefcount(1)

a = 2
print id(a)
print sys.getrefcount(2)

b = 1
print id(b)
print sys.getrefcount(1)

六.已知如下代码

________

a = "中文编程"
b = a
c = a
a = "python编程"
b = u‘%s‘ %a
d = "中文编程"
e = a
c = b
b2 = a.replace("中","中")
________

1.请给出str对象"中文编程"的引用计数
2.请给出str对象"python编程"的引用计数

import sys
a = "中文编程"
b = a
print sys.getrefcount("中文编程")

c = a
print sys.getrefcount("中文编程")

a = "python编程"
print sys.getrefcount("中文编程")

b = u‘%s‘ %a.decode("utf-8")
print sys.getrefcount("中文编程")

d = "中文编程"
print sys.getrefcount("中文编程")

e = a
print sys.getrefcount("中文编程")

c = b
print sys.getrefcount("中文编程")

b2 = a.replace("中","中")
print sys.getrefcount("中文编程")

七.已知如下变量
________
a = "字符串拼接1"
b = "字符串拼接2"
________

1.请用四种以上的方式将a与b拼接成字符串c。并指出每一种方法的优劣。
2.请将a与b拼接成字符串c,并用逗号分隔。
3.请计算出新拼接出来的字符串长度,并取出其中的第七个字符。

a = "字符串拼接1"
b = "字符串拼接2"

print a+b
print "%s%s" % (a,b)
print "{}{}".format(a,b)
print "".join([a,b])
print ",".join([a,b])

c = "".join([a,b])
print len(c.decode("utf-8"))

print c.decode(‘utf-8‘)[6].encode(‘utf-8‘)

八.请阅读string模块,并且,根据string模块的内置方法输出如下几题的答案。

1.包含0-9的数字。
2.所有小写字母。
3.所有标点符号。
4.所有大写字母和小写字母。
5.请使用你认为最好的办法将{1}-{4}点中的字符串拼接成一个字符串。

九.已知字符串
________

a = "i,am,a,boy,in,china"
________

1.假设boy和china是随时可能变换的,例boy可能改成girl或者gay,而china可能会改成别的国家,你会如何将上面的字符串,变为可配置的。
2.请使用2种办法取出其间的字符"boy"和"china"。
3.请找出第一个"i"出现的位置。
4.请找出"china"中的"i"字符在字符串a中的位置。
5.请计算该字符串一共有几个逗号。

a1 = "boy"
a2 = "china"
a = "i,am,a,{name},in,{nation}".format(name = a1, nation = a2)
b = "i,am,a,%(name)s,in,%(nation)s" %{‘name‘:a1, ‘nation‘:a2}
print a
print b

a = ‘i,am,a,boy,in,china‘

print a[a.find("boy"):a.find("boy")+len("boy")]
print a[a.find("china"):a.find("china")+len("china")]

print a.split(",")[3]
print a.split(",")[5]

print a.find("i")
print a.index("i")

print a.find("i",a.find("china"))
print a.rfind("i")
print a.count(",")

十.请将模块string的帮助文档保存为一个文件。

时间: 2024-11-07 09:45:39

第三节课 Python基本数据类型作业课的相关文章

第5课 python列表和字典

到今日,已经去到python的 第5课了,是不是很激动,已经对Python产生兴趣了,感觉python人家说胶水语言,比其他语言都简单,我还是觉得学习python 再去学其他可能会更加高效. 今日我们来学习 列表 和 字典.这2个东西跟之前说的3数据类型有什么区别(字符串,整数int,浮点数float)有什么关系?这个还真是别疑惑.我们从变量这块去说吧. name = "samly71" #### 这个name赋值 字符串 samly71 这串: number = 111 #### n

[Python]小甲鱼Python视频第013课(元组:戴上了枷锁的列表)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 23:05:40 2019 @author: fengs """ """ 测试题: 0. 请用一句话描述什么是列表?再用一句话描述什么是元组? 列表:有序且可变的数据集合 元组:有序且不可变的数据集合 1. 什么情况下你需要使用元组而不是列表? 数据已经确定无需修改 2. 当元组和列表掉下水,你会救谁? ...... 3

Python第十六课(模块3)

Python第十六课(模块3)    >>>思维导图>>>中二青年 模块与包 模块 """ 三种来源 1.内置的 2.第三方的 3.自定义的 四种表示形式 1.py文件(******) 2.共享库 3.文件夹(一系列模块的结合体)(******) 4.C++编译的连接到python内置的 """ 导入模块 """ 先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模

python学习第六课 --常用模块

常用模块 sys sys.argv  命令行参数列表,第一个元素是程序本身路径 sys.exit(n)  退出程序,正常退出时exit(0) sys.version sys.maxint  最大的int值 sys.path 返回模块的搜索路径 sys.paltform sys.stdout.wirte("hello") val = sys.stdin.readline()[:-1] logging import logging logging.basicConfig(filename=

PYTHON实战开发作业 -WEEK1

1_1 初始网页的构成 1.1.1学习笔记: 初步认识网页组成: HTML标签 <head>头部定义标题,包括浏览器小窗口标题显示的那些 </head> <body>主要展示的文本/图像/各种资源内容</body> <foot>我是最下方那些小小的不起眼的文字 </foot> 照着视频的讲解,建立了第一个我的网页文件. 乱码了,百度一下我就知道: 添加<meta charset = 'UTF-8'>,倒是没乱码了,然而离老

Python基础数据类型考试题

# Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意组成 # 2.不能以数字开头 # 3.不能使用python关键字 # 4.变量要具有可描述性 # 5.变量不能是中文 # 5.官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系.(2分) # 1字节 = 8位 # 3,'太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占

如果是壬癸水八字的人呢?壬癸水遇风水-日课-命理-养生-日课原理与择日玄机命理养生

紧着我又接到另一个老板的电话,电话的内容是约请我晚上一起吃饭,因为他过来的时辰不好,我就让他先到我办公室坐了一会,等过了这个申时到酉时的时候再下去,因为一时分八刻,在酉时的前两刻还有申时的过度内容.所以我们在算八字的时候,要知道他的出生地和现居住,尽量要知道求测者的出生时间是几点几分,因为一个时辰要分为八刻,每一刻代表的度数也不一样,在一.二刻和七 八刻的时候就要两边跨,我们就要看他的大运是几岁运,如果是昨天立秋,今天出生的人,他是几岁运?他是逆推运必然是1虚岁岁运,如果求测者出生的时辰是在午月

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1