1.fi.read()→返回的是一个包含整个文件内容的字符串。
2.txt.split("。")→对字符串txt进行以 "。"作为分隔符的分割操作,并得到一个列表。
3.fo.write()函数→向文件写入数据的方法。
4." 。\n".join(ls)→将一个包含多个字符串的列表ls中的字符串元素连接起来,使用字符串"。 \n" 作为分隔符,形成一个新的字符串。
5.txt = fi.readlines()→读取文件中的所有行,并将每一行作为一个字符串元素存储在一个列表中,然后返回该列表。行尾的换行符也包含进去了。
6.txt = fi.readlines()和txt = fi.read()的区别→
txt = fi.readlines()返回一个包含文件中所有行的列表,其中每个元素代表文件中的一行文本。
txt = fi.read()返回一个包含整个文件内容的字符串。
7.eval函数→可以将字符串,转换为一个包含数字的元组。当然,最简单的就是把单个字符转为数字。
比如
s= "1,2,3"
print(s)
data = eval(s)
print(data)
print(max(data))
8.jieba.lcut()→将中文文本字符串分词并返回一个包含分词结果的列表。
9.time.localtime()→将当前系统时间(即计算机的本地时间)转换为结构化的时间数据,返回一个包含年、月、日、时、分、秒等时间信息的时间元组(struct_time)。
10.time.strftime("%Y年%m月%d日%H时%M分%S秒", t)→将时间元组(struct_time)或时间对象转换为指定格式的字符串表示。将时间元组t中的年、月、日、时、分、秒等时间信息按照指定的格式输出为类似 "2023年09月19日14时30分45秒" 的字符串。 注意:这里的m和d是小写。
11.circle(60,steps=6)的作用→使用 Python 的 Turtle 绘图库绘制一个正六边形。 注意:这里是steps,不是step。
12.使用循环输出由星号“*:组成的实心菱形图案。答案给出的使用双层循环,实际上不必使用嵌套循环。
#代码1如下
for i in range(0,4):
print(" " * (4-i),end="")
print('* ' * i)
for i in range(0,4):
print(" " * i, end="")
print('* ' * (4-i))
#代码二如下
for i in range(0,4):
print(" " * (4-i),end="")
print('* ' * i)
for i in range(0,4):
print(" " * i, end="")
print('* ' * (4-i))
最简单清晰的写法如下;
for i in range(0,4):
print(" " * (4-i) + '* ' * i)
for i in range(0,4):
print(" " * i + '* ' * (4-i))
13.random.randint(0, 25)→生成一个介于 0 到 25(包括 0 和 25)之间的随机整数。常用于猜数字的小游戏中。
14.break常常用在循环里面,提前结束内层循环。
15."{:*>15}".format(n)→格式化数字。注意星号*、右对齐>、占用 15 个字符的宽度 这三个格式的位置不能变。先是星号,再是右对齐,后是占用字符宽度。
16.在python中如何开根号→n**0.5 在 Python 中,**
运算符用于计算幂,其中 0.5
表示 1/2,即平方根。
17.random.seed(0)→设置随机数生成器的种子,以确保随机数生成器生成的随机数序列是可重复的。
18.turtle.fd(100)→使海龟向前移动 100 个单位的距离
19.line = line.strip(' ')→删除了开头和结尾的空格字符 但是需要注意line.strip(' ') 不会覆盖原始的 line变量,而是返回一个新的字符串,原始的 line
变量保持不变。
如果你想在原始变量上修改,可以将返回的新字符串赋值给原始变量,例如:line = line.strip(' ')
20.'\n'.join(wordList)→一个字符串列表 worldlist中的所有字符串连接成一个新的字符串,每个字符串之间用换行符 '\n'
分隔。
21.f.writelines(s)→用于将字符串序列 s
中的每个字符串写入文件,但不会自动添加换行符。
22.type(item)→用于获取变量 item
的数据类型。
23.'{:2f}'.format(n)→将浮点数保留两位小数。
24.turtle.pendown()
和 turtle.pd()
是完全相同的,都是 Python Turtle Graphics 模块中用于将绘图笔放下(开始绘制)的函数。
25.turtle绘制圆时,起点是圆上,不是圆心。t.goto(0, -50) # 假设圆心坐标为 (0, -50)→表示起点在原点的下方。注意→turtle画线时默认方向朝左,并且是逆时针方向。如果半径是负值时,代表着,绘制圆是顺时针方向。
26.i.strip()→对字符串 i
进行去除两侧空白字符的操作,包括空格、制表符、换行符等。
27.ls.append([name,score])→将一个包含两个元素的列表 [name, score]
添加到列表 ls中。
28.l.sort(key=lambda x:eval(x[1]),reverse=True)→
l.sort()表示对列表l
进行排序。
key=lambda x:eval(x[1])表示以列表中的每个元素都会根据其第二个子元素的值来进行比较和排序。
reverse=True表示将按照从大到小的顺序排序。
29.在 Python 中,使用 +
运算符可以将两个列表连接在一起,创建一个新的列表,其中包含两个列表的元素。
30.d[clas] = d.get(clas,[])+[eval(score)]→
如果字典中存在键 clas
,则返回对应的值,如果不存在,则返回默认值 []
。
这里面是将所有的单个分数作为列表拼接在一起。
该知识点来自计算python二级真题,在真题里面输入下面文字,可以搜索得到。
data.txt是由学生信息构成的数据文件,每行是一个学生的相关信息,包括姓名、班级和分数。姓名和其他信息之间用英文冒号隔开,班级和分数之间用英文逗号隔开,班级由“系名+班级序号组成,如“计算191”。示例如下:
31.遍历字典中的元素,打印输出,只会输出键而不会输出值。
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 使用循环遍历并打印字典的键
for i in my_dict:
print(i)
结果如下。注意,不会输出值。
E:\Reptile\venv\Scripts\python.exe E:/Reptile/gfdsgfd.py
name
age
city
Process finished with exit code 0
31.根据字符串得到列表→
fruits = txt.split(" ")
根据列表得到字典
for fruit in fruits:
d[fruit] = d.get(fruit,0) + 1
根据字典转换为列表
ls = list(d.items())
根据列表排序
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
32.del d["\n"]→删除字典中特定键,回车键
33.fo.write(ls[i][0])→将列表 ls
中的第 i
个元素的第一个字符写入到文件 fo
中。
33.读取CSV文件时,一行中的每一个单元格,读取进的内容之间默认,隔开的。
fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:
ls.append(line.strip("\n").split(","))
34."{0:@>30,}".format(n)→将变量 n
格式化为一个字符串,该字符串总宽度为30个字符,采用右对齐方式,并在需要时使用 @
填充,并且在数字的千位使用逗号 ,
进行分隔。
35.line.lstrip()和line.lstrip("\n")的区别:line.lstrip(),不带任何参数默认的是删除字符串开头的空格字符。line.lstrip("\n")删除字符串后面的回车符。
36.关于数字计算的问题,首先检查一下变量是不是字符,需要转换为整数或者浮点数不。
37.把列表中的元素写入表格中的方法。→
for i in l:
if i[1]<40:
break
f.write(i[0]+','+str(i[1])+'\n')
38.标记文档中,要找地方,文字出现的位置→
for i in range(len(datas)):
line=datas[i].split(' ')
if datas[i][0]=="第" and "章" in line[0]:
l.append(i)