跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

全国计算机等级考试二级 Python 历年真题及参考答案(综合应用题)

全国计算机等级考试二级 Python 三月考的综合应用题真题及参考代码,涵盖文件操作、字符串处理、词频统计、数据排序等常见考点,提供完整的解题思路与代码实现。

DotNetGuy发布于 2026/3/30更新于 2026/7/2547 浏览
全国计算机等级考试二级 Python 历年真题及参考答案(综合应用题)

第 1 套题

第 1 小问素材(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
for line in ______:
    ...
    fo.write('{},{},{},{}\n'.format(______))

第 1 小问答案(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("sensor.txt", "r", encoding="utf-8")
fo = open("earpa001.txt", "w")
for line in fi:
    ls = line.strip("\n").split(",")
    if ls[1].count("earpa001") > 0:
        fo.write('{},{},{},{}\n'.format(ls[0], ls[1], ls[2], ls[3]))
fi.close()
fo.close()

第 2 小问素材(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
d = {}
...
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 该语句用于排序
...
fo.write('{},{}\n'.format(______))

第 2 小问答案(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("earpa001.txt", "r")
fo = open("earpa001_count.txt", "w")
d = {}
for line in fi:
    ls = line.strip("\n").split(",")
    m = ls[2] + "-" + ls[3]
    d[m] = d.get(m, 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 该语句用于排序
for i in range(len(ls)):
    fo.write('{},{}\n'.format(ls[i][0], ls[i][1]))
fi.close()
fo.close()

第 2 套题

第 1 小问素材(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("论语.txt", ______)
fo = open("论语 - 原文.txt", ______)
...
for line in fi:
    ...
    line = line.strip(" \n")
    ...

第 1 小问答案(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("论语.txt", "r")
fo = open("论语 - 原文.txt", "w")
flag = False
for line in fi:
    if "【原文】" in line:
        flag = True
        continue
    if "【注释】" in line:
        flag = False
    line = line.strip(" \n")
    if flag:
        if line:
            fo.write(line + "\n")
fi.close()
fo.close()

第 2 小问素材(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("论语 - 原文.txt", ______)
fo = open("论语 - 提纯原文.txt", ______)
...
for line in fi:
    ...
    line = line.replace(______)
    ...

第 2 小问答案(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open("论语 - 原文.txt", "r")
fo = open("论语 - 提纯原文.txt", "w")
for line in fi:
    for i in range(0, 30):
        line = line.replace('({})'.format(i), '')
    fo.write(line)
fi.close()
fo.close()

第 3 套题

第 1 小问素材(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
ls = []
...
print("{}的生日位于{}-{}之间".format(______))

第 1 小问答案(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open("PY301-SunSign.csv")
name = input("请输入星座中文名称")
for line in f.read().split("\n"):
    ls = []
    if name in line:
        ls = line.split(",")
        print("{}的生日位于{}-{}之间".format(ls[1], ls[2], ls[3]))
f.close()

第 2 小问素材(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
ls = []
...
print("{}({})的生日是{}月{}日至{}月{}日之间".format(______))

第 2 小问答案(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open("py301-sunsign.csv", "r")
x = input("请输入星座序号(例如,5):")
ls = []
for line in f:
    ls.append(line.strip('\n').split(','))
num = x.split()
for i in num:
    for row in ls:
        if row[0] == i:
            if len(row[2]) == 3:
                m1 = row[2][0]
                d1 = row[2][1:3]
            else:
                m1 = row[2][0:2]
                d1 = row[2][2:4]
            if len(row[3]) == 3:
                m2 = row[3][0]
                d2 = row[3][1:3]
            else:
                m2 = row[3][0:2]
                d2 = row[3][2:4]
            print("{}({})的生日是{}月{}日至{}月{}日之间".format(row[1], row[4], m1, d1, m2, d2))
f.close()

第 3 小问素材(PY301-3.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
ls = []
...
print("{}({})的生日是{}月{}日至{}月{}日之间".format(______))
...
if flag == False:
    print("输入星座序号有误!")
...

第 3 小问答案(PY301-3.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open("py301-sunsign.csv", 'r')
ls = []
for line in f:
    ls.append(line.strip(' \n').split(','))
f.close()
x = input("请输入星座序号(例如,5):")
num = x.strip(' \n').split()
for i in num:
    if 0 < int(i) < len(ls):
        for row in ls:
            if row[0] == i:
                m1 = row[2][0] if len(row[2]) == 3 else row[2][0:2]
                d1 = row[2][1:3] if len(row[2]) == 3 else row[2][2:4]
                m2 = row[3][0] if len(row[2]) == 3 else row[3][0:2]
                d2 = row[3][1:3] if len(row[2]) == 3 else row[3][2:4]
                print("{}({})的生日是{}月{}日至{}月{}日之间".format(row[1], row[4], m1, d1, m2, d2))
    else:
        print("输入星座序号有误!")

第 4 套题

第 1 小问素材(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
d = {}
...
print("{}:{}".format(______))

第 1 小问答案(PY301-1.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open('命运.txt', 'r')
d = {}
for i in f.read():
    if i not in ",。?!《》【】''''":
        d[i] = d.get(i, 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
print("{}:{}".format(ls[0][0], ls[0][1]))
f.close()

第 2 小问素材(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
d = {}
...
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 此行可以按照词频由高到低排序
...

第 2 小问答案(PY301-2.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open('命运.txt', 'r')
d = {}
for i in f.read():
    if i not in ",:。?!《》【】''''\n":
        d[i] = d.get(i, 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 此行可以按照词频由高到低排序
for i in range(10):
    print(ls[i][0], end="")
f.close()

第 3 小问素材(PY301-3.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
...
d = {}
...
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 此行可以按照词频由高到低排序
...

第 3 小问答案(PY301-3.py)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 注意:提示框架代码可以任意修改,以完成程序功能为准
f = open('命运.txt', 'r')
fi = open('命运 - 频次排序.txt', 'w')
d = {}
for i in f.read():
    if i not in "\n":
        d[i] = d.get(i, 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 此行可以按照词频由高到低排序
s = ""
for k in ls:
    s += "{}:{}".format(k[0], k[1]) + ','
fi.write(s[:-1])
f.close()
fi.close()

第 5 套题

第 1 小问素材(PY301-1.py)

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码
import jieba
f = open('data.txt', 'r')
lines = f.readlines()
f.close()
f = open('out.txt', 'w')
for line in lines:
    line = ______(1)______ #删除每行首尾可能出现的空格
    wordList = ______(2)______ #用结巴分词,对每行内容进行分词
    f.writelines('\n'.______(3)______)#将分词结果存到文件 out.txt 中
f.close()

第 1 小问答案(PY301-1.py)

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码
import jieba
f = open('data.txt', 'r')
lines = f.readlines()
f.close()
f = open('out.txt', 'w')
for line in lines:
    line = line.strip(' ') #删除每行首尾可能出现的空格
    wordList = jieba.lcut(line) #用结巴分词,对每行内容进行分词
    f.writelines('\n'.join(wordList)) #将分词结果存到文件 out.txt 中
f.close()

第 2 小问素材(PY301-2.py)

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码
import jieba
f = open('out.txt', 'r') #以读的方式打开文件
words = f.readlines()
f.close()
D={}
for w in _______(1)_________:#词频统计
    D[w[:-1]]=_______(2)_________ +1
print("曹操出现次数为:{} ".format(_______(3)_________))

第 2 小问答案(PY301-2.py)

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码
import jieba
f = open('out.txt', 'r') #以读的方式打开文件
words = f.readlines()
f.close()
D={}
for w in words:#词频统计
    D[w[:-1]]=D.get(w[:-1],0)+1
print("曹操出现次数为:{} ".format(D["曹操"]))

第 6 套题

第 1 小问素材(PY301-1.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
...
#此处可多行
f = open('out1.txt', 'w')
...
#此处可用多行
f.close()

第 1 小问答案(PY301-1.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
import jieba
fi = open('data.txt', 'r')
f = open('out1.txt', 'w')
words = []
for line in fi.readlines():
    line = line.strip('\n')
    wordlist = jieba.lcut(line) #每一行都是一个 list,并且 list 里已经分词
    for word in wordlist:
        if len(word) >= 3 and (word not in words):
            words.append(word)
for word in words:
    f.write(word + '\n')
fi.close()
f.close()

第 2 小问素材(PY301-2.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
...
# 此处可多行
d = {}
...
# 此处可多行
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True) # 此行可以按照词频由高到低排序
...
# 此处可多行

第 2 小问答案(PY301-2.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
import jieba
fi = open('data.txt', 'r')
fo = open('out2.txt', 'w')
words = []
for line in fi.readlines():
    line = line.strip('\n')
    wordlist = jieba.lcut(line) #每一行都是一个 list,并且 list 里已经分词
    for word in wordlist:
        if len(word) >= 3:
            words.append(word)
d = {}
for word in words:
    d[word] = d.get(word, 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True) # 此行可以按照词频由高到低排序
s = ''
for i in ls:
    s = '{}:{}' .format(i[0], i[1])
    fo.write(s + '\n')
fi.close()
fo.close()

第 7 套题

第 1 小问素材(PY301-1.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
L=[] #L 中的元素是学生原始成绩和总成绩
...
#此处可多行
L.sort(key=lambda x:x[-1],reverse=True) #按学生总成绩从大到小排序
...
#此处可多行

第 1 小问答案(PY301-1.py)

# 请在...处使用多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
fi=open("score301.txt")
L=[]
for f in fi:
    st=f.strip("\n").split()
    grade=sum(list(map(lambda x:eval(x),st[2:])))
    st.append(grade)
    L.append(st)
L.sort(key=lambda x:x[-1],reverse=True)
fo=open("cand301.txt","w")
for s in L[0:10]:
    fo.write(" ".join(s[:-1])+"\n")
fi.close()
fo.close()

第 2 小问素材(PY301-2.py)

''' 输入文件 : cand301.txt 输出文件 : best301.txt '''

第 2 小问答案(PY301-2.py)

''' 输入文件 : cand301.txt 输出文件 : best301.txt '''
fi=open("cand301.txt","r")
fo=open("best301.txt","w")
for i in fi:
    s=i.strip("\n").split()
    if min(list(map(lambda x:eval(x),s[2:])))>=60:
        fo.write(" ".join(s[:2])+"\n")
fi.close()
fo.close()

第 8 套题

第 1 小问素材(PY301-1.py)

# 请在______处使用一行或多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
____________ # 此处可多行
f = open("univ.txt", "w")
____________ # 此处可多行
f.close()

第 1 小问答案(PY301-1.py)

# 请在______处使用一行或多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
fo = open('data.txt', 'r')
lines = fo.read().split('\n')
fo.close()
L = []
for line in lines:
    if "alt=" in line:
        L.append(line)
S = []
for line in L:
    point_start = line.find('alt=')+5
    point_end = line.find('"', point_start,-1)
    S.append(line[point_start:point_end])
f = open("univ.txt", "w")
for school in S:
    f.write(school)
    f.write('\n')
f.close()

第 2 小问素材(PY301-2.py)

# 请在______处使用一行或多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
n = 0
f = open("univ.txt", "r")
____________ # 此处可多行
f.close()
print("包含大学的名称数量是{}".format(n))

第 2 小问答案(PY301-2.py)

# 请在______处使用一行或多行代码替换
# 注意:其他已给出代码仅作为提示,可以修改
n = 0
k = 0
f = open("univ.txt", "r")
lines = f.read().split('\n')
f.close()
for school in lines:
    if (("大学" in school) or ("学院" in school)) and ("大学生" not in school):
        print(school)
    if "大学" in school:
        n += 1
    elif "学院" in school:
        k += 1
print("包含大学的名称数量是{}".format(n))
print("包含学院的名称数量是{}".format(k))

第 9 套题

第 1 小问素材(PY301-1.py)

# # 以下代码仅供参考。
# d = {} lt = list(d.items()) lt.sort(key =lambda x:x[1],reverse =True)

第 1 小问答案(PY301-1.py)

# # 以下代码仅供参考。
# import jieba
f2018 = open('data2018.txt', 'r')
line2018 = f2018.read().split('\n')
f2018.close()
f2019 = open('data2019.txt', 'r')
line2019 = f2019.read().split('\n')
f2019.close()
d = {}
for i in line2018:
    word = jieba.lcut(i)
    for j in word:
        if len(j) >= 2:
            d[j] = d.get(j, 0) + 1
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)
print('2018:', end='')
for i in range(9):
    print('{}:{}' .format(lt[i][0], lt[i][1]), end='')
print(',', end='')
print('{}:{}' .format(lt[9][0], lt[9][1]))
d = {}
for i in line2019:
    word = jieba.lcut(i)
    for j in word:
        if len(j) >= 2:
            d[j] = d.get(j, 0) + 1
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)
print('2019:', end='')
for i in range(9):
    print('{}:{}' .format(lt[i][0], lt[i][1]), end='')
print(',', end='')
print('{}:{}' .format(lt[9][0], lt[9][1]))

第 2 小问素材(PY301-2.py)

# # 以下代码仅供参考。
# ...... d = {}
# ...... lt = list(d.items()) lt.sort(key =lambda x:x[1],reverse =True)
# ......

第 2 小问答案(PY301-2.py)

# # 以下代码仅供参考。
# import jieba
f2018 = open('data2018.txt', 'r')
line2018 = f2018.read().split('\n')
f2018.close()
f2019 = open('data2019.txt', 'r')
line2019 = f2019.read().split('\n')
f2019.close()
d = {}
for i in line2018:
    word = jieba.lcut(i)
    for j in word:
        if len(j) >= 2:
            d[j] = d.get(j, 0) + 1
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)
ls2018 = []
for i in range(10):
    ls2018.append(lt[i][0])
d = {}
for i in line2019:
    word = jieba.lcut(i)
    for j in word:
        if len(j) >= 2:
            d[j] = d.get(j, 0) + 1
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)
ls2019 = []
for i in range(10):
    ls2019.append(lt[i][0])
lslike = []
for i in ls2018:
    if i in ls2019:
        lslike.append(i)
for i in lslike:
    ls2018.remove(i)
    ls2019.remove(i)
print('共有词语:', end='')
for i in lslike[:-1]:
    print(i, end=',')
print(lslike[-1])
print('2019 特有:', end='')
for i in ls2019[:-1]:
    print(i, end=',')
print(ls2019[-1])
print('2018 特有:', end='')
for i in ls2018[:-1]:
    print(i, end=',')
print(ls2018[-1])

第 10 套题

第 1 小问素材(PY301-1.py)

# # 以下代码仅供参考。
# ......

第 1 小问答案(PY301-1.py)

# # 以下代码仅供参考。
# import jieba
f = open('data.txt', 'r')
data = f.read()
f.close()
f = open('clean.txt', 'w')
s = ''
x = ',。?、'''';:、)\n(!'
for i in data:
    if i not in x:
        s += i
f.write(s)
f.close()

第 2 小问素材(PY301-2.py)

# # 以下代码仅供参考。
# import jieba
d = {}
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)

第 2 小问答案(PY301-2.py)

# # 以下代码仅供参考。
# import jieba
f = open('clean.txt', 'r')
data = f.read()
l = jieba.lcut(data)
d = {}
for i in l:
    if len(i) >= 3:
        d[i] = d.get(i, 0) + 1
lt = list(d.items())
lt.sort(key = lambda x: x[1], reverse = True)
for i in lt[:9]:
    print(i[0], ':', i[1], end=',', sep='')
print(lt[9][0], ':', lt[9][1], sep='')
f.close()

第 11 套题

例题素材(PY301.py)

# 请在......处写多行代码
# 建议不修改其他代码
import jieba
fp = open("红楼梦.txt", encoding='utf-8')
ss = fp.read()
fp.close()
......
print(cnt)
......
print(len(dc))
......
lt.sort(key=lambda x:x[1], reverse=True)
for x in lt[0:2]:
    ......

参考答案(PY301.py)

# 请在......处写多行代码
# 建议不修改其他代码
import jieba
fp = open("红楼梦.txt", encoding='utf-8')
ss = fp.read()
fp.close()
point = ",。:;?"
cnt = 0
for i in ss:
    if i in point:
        cnt += 1
print(cnt)
words = jieba.lcut(ss)
dc = []
for i in words:
    if len(i) >= 2:
        dc.append(i)
dc1 = set(dc)
print(len(dc1))
d = {}
for i in dc:
    d[i] = d.get(i, 0) + 1
lt = list(d.items())
lt.sort(key=lambda x:x[1], reverse=True)
for x in lt[0:2]:
    print("{},{}".format(x[0],x[1]))

第 12 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
import jieba
fs = open("八十天环游地球.txt", "r")
lss = fs.readlines()
____________
dels=' "?!:,。'
lens = 0
for lr in lss:
    ……
print("共{}个非空行".format(lens))
alens = 0
wlens = 0
for lr in lss:
    ……
print("剩余字符数{}, 词语数{}".format(alens, wlens))
fo = ____________
for lr in lss:
    ……
fo.close()

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
import jieba
fs = open("八十天环游地球.txt", "r")
lss = fs.readlines()
dels=' "?!:,。'
lens = 0
new_list = []
for lr in lss:
    if lr != "\n":
        lens += 1
    new_str = ""
    for i in range(len(lr)):
        if lr[i] in dels:
            pass
        else:
            new_str += lr[i]
    new_list.append(new_str)
print("共{}个非空行".format(lens))
alens = 0
wlens = 0
word_list = []
for lr in lss:
    alens += len(lr)
    words = jieba.lcut(lr)
    for i in words:
        word_list.append(i)
    wlens = len(word_list)
print("剩余字符数{}, 词语数{}".format(alens, wlens))
fo = open("八十天环游地球 - 章节.txt", "w")
for lr in lss:
    if "章 " in lr:
        fo.write(lr)
fo.close()

第 13 套题

例题素材(PY301.py)

## 在……上补充一行或多行代码
# 可修改其他代码
#第一问:统计素材文件中学生人数
f1=open('data301.txt','rt')
stu_lst=……
……
#第二问:计算所有学生的平均分
stu_dic={}
for stu_str in stu_lst:
    if '\n' in stu_str:
        stu_str=stu_str.replace('\n','')
    stu=stu_str.split(':')
    name=stu[0]
    score=stu[1].split(',')[1]
    ……
    avg=sum([int(score)for score in stu_dic.values()])/len(stu_dic)
    ……
#第三问:输出学生分数信息到 result 文件中
name_score=list(stu_dic.items())
……
name_score_lst=[item[0]+","+item[1]+"\n"for item in name_score]
f2=open('result301.txt','wt')
……
f2.close()

参考答案(PY301.py)

## 在……上补充一行或多行代码
# 可修改其他代码
#第一问:统计素材文件中学生人数
f1=open('data301.txt','rt')
stu_lst = f1.readlines()
print("素材文件中学生的人数是{}".format(len(stu_lst)))
f1.close()
#第二问:计算所有学生的平均分
stu_dic={}
for stu_str in stu_lst:
    if '\n' in stu_str:
        stu_str=stu_str.replace('\n','')
    stu=stu_str.split(':')
    name=stu[0]
    score=stu[1].split(',')[1]
    stu_dic[name]= score
avg=sum([int(score)for score in stu_dic.values()])/len(stu_dic)
print("所有学生的平均分是{:.1f}".format(avg))
#第三问:输出学生分数信息到 result 文件中
name_score=list(stu_dic.items())
name_score_lst=[item[0]+","+item[1]+"\n"for item in name_score]
f2=open('result301.txt','wt')
for i in name_score_lst:
    f2.write(i)
f2.close()

第 14 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
#  fi =open("data301.txt","r")
ss=___________
print(ss.count("<a"))
fi.seek(0)
count = 0
ls = []
flag = 0
……
fi.close()
print(count)
fp =open("images.txt","w")
……
fp.close()

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
#  fi =open("data301.txt","r")
ss=fi.read()
print(ss.count("<a"))
fi.seek(0)
count = 0
ls = []
flag = 0
for i in ss.split("\n"):
    if ".JPG" in i:
        count += 1
fi.close()
print(count)
fp =open("images.txt","w")
for i in ss.split("\n"):
    if ".JPG" in i:
        start_point = i.find("http://")
        end_point = i.find(".JPG")
        fp.write(i[start_point:end_point+4]+"\n")
fp.close()

第 15 套题

例题素材(PY301.py)

## 在……上补充一行或多行代码
# 可修改其他代码
# stop_word=['我们','同时','之后','更好','这些','进行']
#第一问:读文件,统计文件中的字符数
f1=open('data301.txt','rt')
……
#第二问:统计词频,输出长度大于 1 的词的个数,排除特殊词
import jieba
……
for word in txt_wordslist:
    ……
print("长度大于 1 且不相同的词的个数是{}。".format(len(word_count.items())))
……
wordlist.sort(key=lambda x:x[1],reverse=True)
……
print("词频最大的词是:{}".format(topword))
#第三问:将长度大于 1 并且词频最大的词所在的句子,排除特殊词
sentence_list=txt.split('。')
……
for sentence in sentence_list:
    if topword in sentence:
        ……

参考答案(PY301.py)

## 在……上补充一行或多行代码
# 可修改其他代码
# stop_word=['我们','同时','之后','更好','这些','进行']
#第一问:读文件,统计文件中的字符数
f1=open('data301.txt','rt')
txt = f1.read()
print("素材文件字符个数是{}。".format(len(txt)))
f1.close()
#第二问:统计词频,输出长度大于 1 的词的个数,排除特殊词
import jieba
txt_wordslist = jieba.lcut(txt)
count = 0
word_count = {}
for word in txt_wordslist:
    if (len(word)>1) and (word not in stop_word):
        word_count[word]= word_count.get(word,0)+1
print("长度大于 1 且不相同的词的个数是{}。".format(len(word_count.items())))
wordlist = list(word_count.items())
wordlist.sort(key=lambda x:x[1],reverse=True)
for i in wordlist:
    if i[0] not in stop_word:
        topword = i[0]
        break
print("词频最大的词是:{}".format(topword))
#第三问:将长度大于 1 并且词频最大的词所在的句子,排除特殊词
sentence_list=txt.split('。')
fo =open("out301.txt","w")
for sentence in sentence_list:
    if topword in sentence:
        fo.write(sentence+"\n")
fo.close()

第 16 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# fi =open("data301.txt","r")
dc = {}
name = ''
count = 0
flag = 1
for line in fi:
    if '"name":' in line:
        name = line.____________[1].strip(' ,"\n')
        flag = 1
    elif '"value":' in line and flag == 1:
        dx = int(line.split(':')[1].strip(' \n'))
        dc[name]= dx
        flag = 0
    ____________
fi.close()
print("一共有{}个国家".format(count))
……
print("确诊人数最多的国家是{},人数是{}".format(____________))
lw = 0
lz = 0
……
print("确诊人数超过 1W 的国家有{}个".format(lw))
print("确诊人数为 0 的国家有{}个".format(lz))

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# fi =open("data301.txt","r")
dc = {}
name = ''
count = 0
flag = 1
for line in fi:
    if '"name":' in line:
        name = line.split(':')[1].strip(' ,"\n')
        flag = 1
    elif '"value":' in line and flag == 1:
        dx = int(line.split(':')[1].strip(' \n'))
        dc[name]= dx
        flag = 0
        count += 1
fi.close()
print("一共有{}个国家".format(count))
lt = list(dc.items())
lt.sort(key=lambda x:x[1], reverse = True)
print("确诊人数最多的国家是{},人数是{}".format(lt[0][0],lt[0][1]))
lw = 0
lz = 0
for i in lt:
    if i[1]>=10000:
        lw += 1
    elif i[1]==0:
        lz += 1
print("确诊人数超过 1W 的国家有{}个".format(lw))
print("确诊人数为 0 的国家有{}个".format(lz))

第 17 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可以修改其他代码
## 问题 1:withopen("data301.csv","r")as f:
lines=____________
for i inrange(5):
    print(lines[i])
# 问题 2:deftotal(lst):
sum=0
for i in lst:
    sum+=i
returnsum
yslst=[]
zzlst=[]
zylst=[]
for line in lines[1:]:
    lst=line.split(',')
    ……
print('统计,疑似,重症,治愈')
print('总数,{}, {}, {}'.format(total(yslst),total(zzlst),total(zylst)))
print('最大值,{}, {}, {}'.format(max(yslst),max(zzlst),max(zylst)))
# 问题 3:d={}
ls=[]
for line in lines[1:]:
    lst=line.split(',')
    d[lst[0]]=eval(lst[1])
    ……
for line in l:
    ……
print(','.join(ls))

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可以修改其他代码
## 问题 1:withopen("data301.csv","r")as f:
lines=f.read().split("\n")
for i inrange(5):
    print(lines[i])
# 问题 2:deftotal(lst):
sum=0
for i in lst:
    sum+=i
returnsum
yslst=[]
zzlst=[]
zylst=[]
for line in lines[1:]:
    lst=line.split(',')
    if lst !=[""]:
        yslst.append(eval(lst[1]))
        zzlst.append(eval(lst[2]))
        zylst.append(eval(lst[3]))
print('统计,疑似,重症,治愈')
print('总数,{}, {}, {}'.format(total(yslst),total(zzlst),total(zylst)))
print('最大值,{}, {}, {}'.format(max(yslst),max(zzlst),max(zylst)))
# 问题 3:d={}
ls=[]
for line in lines[1:-1]:
    lst=line.split(',')
    d[lst[0]]=eval(lst[1])
l =list(d.items())
l.sort(key =lambda x:x[1], reverse =True)
avg = total(yslst)/(len(lines)-2)
for line in l:
    if line[1]> avg:
        ls.append(line[0])
print(','.join(ls))

第 18 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可以修改其他代码
import jieba
fs =open("data301.txt","r")
lss = fs.read()
fs.close()
for c in",。?!:":
    print('"{}"的个数为{}个'.format(____________))
ds = {}
words=jieba.lcut(lss)
for w in words:
    ……
for i inrange(2,6):
    print('{}字词有{}个'.format(____________))
    ……

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可以修改其他代码
import jieba
fs =open("data301.txt","r")
lss = fs.read()
fs.close()
for c in",。?!:":
    print('"{}"的个数为{}个'.format(c,lss.count(c)))
ds = {}
words=jieba.lcut(lss)
for w in words:
    ds[len(w)]= ds.get(len(w),[])
    ds[len(w)].append(w)
for i inrange(2,6):
    print('{}字词有{}个'.format(i,len(ds[i])))
    ls = ds[i]
    d = {}
    for j in ls:
        d[j]= d.get(j,0)+1
    lt =list(d.items())
    lt.sort(key =lambda x:x[1], reverse =True)
    print(lt[0][0])

第 19 套题

例题素材(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可修改其他代码
import jieba
fs =open("data301.txt","r")
lss = fs.readlines()
fs.close()
lens = 0
for lr in lss:
    if lr != "\n":
        lens += 1
print("共{}个非空行。".format(lens))
ts = {}
for lr in lss:
    if lr.strip()!="":
        words = lr.strip().split(":")
        ts[words[0]]= ts.get(words[0],[])
        ts[words[0]].append(words[1])
names = ts.keys()
print("共{}个人发言:{}".format(len(ts),",".join(names)))
for r in ts.keys():
    words = []
    for i in ts[r]:
        words += jieba.lcut(i)
    d = {}
    for i in words:
        if len(i)>1:
            d[i]= d.get(i,0)+1
    lt =list(d.items())
    lt.sort(key =lambda x:x[1], reverse =True)
    print("{}说了{}个词,最多的词是:{}".format(r,len(lt), lt[0][0]))

参考答案(PY301.py)

## 在____________上补充代码
# 在……上补充一行或多行代码
# 可修改其他代码
import jieba
fs =open("data301.txt","r")
lss = fs.readlines()
fs.close()
lens = 0
for lr in lss:
    if lr != "\n":
        lens += 1
print("共{}个非空行。".format(lens))
ts = {}
for lr in lss:
    if lr.strip()!="":
        words = lr.strip().split(":")
        ts[words[0]]= ts.get(words[0],[])
        ts[words[0]].append(words[1])
names = ts.keys()
print("共{}个人发言:{}".format(len(ts),",".join(names)))
for r in ts.keys():
    words = []
    for i in ts[r]:
        words += jieba.lcut(i)
    d = {}
    for i in words:
        if len(i)>1:
            d[i]= d.get(i,0)+1
    lt =list(d.items())
    lt.sort(key =lambda x:x[1], reverse =True)
    print("{}说了{}个词,最多的词是:{}".format(r,len(lt), lt[0][0]))

目录

  1. 第 1 套题
  2. 第 1 小问素材(PY301-1.py)
  3. 以下代码为提示框架
  4. 请在...处使用一行或多行代码替换
  5. 请在______处使用一行代码替换
  6. 注意:提示框架代码可以任意修改,以完成程序功能为准
  7. 第 1 小问答案(PY301-1.py)
  8. 以下代码为提示框架
  9. 请在...处使用一行或多行代码替换
  10. 请在______处使用一行代码替换
  11. 注意:提示框架代码可以任意修改,以完成程序功能为准
  12. 第 2 小问素材(PY301-2.py)
  13. 以下代码为提示框架
  14. 请在...处使用一行或多行代码替换
  15. 请在______处使用一行代码替换
  16. 注意:提示框架代码可以任意修改,以完成程序功能为准
  17. 该语句用于排序
  18. 第 2 小问答案(PY301-2.py)
  19. 以下代码为提示框架
  20. 请在...处使用一行或多行代码替换
  21. 请在______处使用一行代码替换
  22. 注意:提示框架代码可以任意修改,以完成程序功能为准
  23. 该语句用于排序
  24. 第 2 套题
  25. 第 1 小问素材(PY301-1.py)
  26. 以下代码为提示框架
  27. 请在...处使用一行或多行代码替换
  28. 请在______处使用一行代码替换
  29. 注意:提示框架代码可以任意修改,以完成程序功能为准
  30. 第 1 小问答案(PY301-1.py)
  31. 以下代码为提示框架
  32. 请在...处使用一行或多行代码替换
  33. 请在______处使用一行代码替换
  34. 注意:提示框架代码可以任意修改,以完成程序功能为准
  35. 第 2 小问素材(PY301-1.py)
  36. 以下代码为提示框架
  37. 请在...处使用一行或多行代码替换
  38. 请在______处使用一行代码替换
  39. 注意:提示框架代码可以任意修改,以完成程序功能为准
  40. 第 2 小问答案(PY301-1.py)
  41. 以下代码为提示框架
  42. 请在...处使用一行或多行代码替换
  43. 请在______处使用一行代码替换
  44. 注意:提示框架代码可以任意修改,以完成程序功能为准
  45. 第 3 套题
  46. 第 1 小问素材(PY301-1.py)
  47. 以下代码为提示框架
  48. 请在...处使用一行或多行代码替换
  49. 请在______处使用一行代码替换
  50. 注意:提示框架代码可以任意修改,以完成程序功能为准
  51. 第 1 小问答案(PY301-1.py)
  52. 以下代码为提示框架
  53. 请在...处使用一行或多行代码替换
  54. 请在______处使用一行代码替换
  55. 注意:提示框架代码可以任意修改,以完成程序功能为准
  56. 第 2 小问素材(PY301-2.py)
  57. 以下代码为提示框架
  58. 请在...处使用一行或多行代码替换
  59. 注意:提示框架代码可以任意修改,以完成程序功能为准
  60. 第 2 小问答案(PY301-2.py)
  61. 以下代码为提示框架
  62. 请在...处使用一行或多行代码替换
  63. 注意:提示框架代码可以任意修改,以完成程序功能为准
  64. 第 3 小问素材(PY301-3.py)
  65. 以下代码为提示框架
  66. 请在...处使用一行或多行代码替换
  67. 注意:提示框架代码可以任意修改,以完成程序功能为准
  68. 第 3 小问答案(PY301-3.py)
  69. 以下代码为提示框架
  70. 请在...处使用一行或多行代码替换
  71. 注意:提示框架代码可以任意修改,以完成程序功能为准
  72. 第 4 套题
  73. 第 1 小问素材(PY301-1.py)
  74. 以下代码为提示框架
  75. 请在...处使用一行或多行代码替换
  76. 请在______处使用一行代码替换
  77. 注意:提示框架代码可以任意修改,以完成程序功能为准
  78. 第 1 小问答案(PY301-1.py)
  79. 以下代码为提示框架
  80. 请在...处使用一行或多行代码替换
  81. 请在______处使用一行代码替换
  82. 注意:提示框架代码可以任意修改,以完成程序功能为准
  83. 第 2 小问素材(PY301-2.py)
  84. 以下代码为提示框架
  85. 请在...处使用一行或多行代码替换
  86. 注意:提示框架代码可以任意修改,以完成程序功能为准
  87. 此行可以按照词频由高到低排序
  88. 第 2 小问答案(PY301-2.py)
  89. 以下代码为提示框架
  90. 请在...处使用一行或多行代码替换
  91. 注意:提示框架代码可以任意修改,以完成程序功能为准
  92. 此行可以按照词频由高到低排序
  93. 第 3 小问素材(PY301-3.py)
  94. 以下代码为提示框架
  95. 请在...处使用一行或多行代码替换
  96. 注意:提示框架代码可以任意修改,以完成程序功能为准
  97. 此行可以按照词频由高到低排序
  98. 第 3 小问答案(PY301-3.py)
  99. 以下代码为提示框架
  100. 请在...处使用一行或多行代码替换
  101. 注意:提示框架代码可以任意修改,以完成程序功能为准
  102. 此行可以按照词频由高到低排序
  103. 第 5 套题
  104. 第 1 小问素材(PY301-1.py)
  105. 请在______处使用一行代码或表达式替换
  106. 注意:请不要修改其他已给出代码
  107. 第 1 小问答案(PY301-1.py)
  108. 请在______处使用一行代码或表达式替换
  109. 注意:请不要修改其他已给出代码
  110. 第 2 小问素材(PY301-2.py)
  111. 请在______处使用一行代码或表达式替换
  112. 注意:请不要修改其他已给出代码
  113. 第 2 小问答案(PY301-2.py)
  114. 请在______处使用一行代码或表达式替换
  115. 注意:请不要修改其他已给出代码
  116. 第 6 套题
  117. 第 1 小问素材(PY301-1.py)
  118. 请在...处使用多行代码替换
  119. 注意:其他已给出代码仅作为提示,可以修改
  120. 第 1 小问答案(PY301-1.py)
  121. 请在...处使用多行代码替换
  122. 注意:其他已给出代码仅作为提示,可以修改
  123. 第 2 小问素材(PY301-2.py)
  124. 请在...处使用多行代码替换
  125. 注意:其他已给出代码仅作为提示,可以修改
  126. 此处可多行
  127. 此处可多行
  128. 此处可多行
  129. 第 2 小问答案(PY301-2.py)
  130. 请在...处使用多行代码替换
  131. 注意:其他已给出代码仅作为提示,可以修改
  132. 第 7 套题
  133. 第 1 小问素材(PY301-1.py)
  134. 请在...处使用多行代码替换
  135. 注意:其他已给出代码仅作为提示,可以修改
  136. 第 1 小问答案(PY301-1.py)
  137. 请在...处使用多行代码替换
  138. 注意:其他已给出代码仅作为提示,可以修改
  139. 第 2 小问素材(PY301-2.py)
  140. 第 2 小问答案(PY301-2.py)
  141. 第 8 套题
  142. 第 1 小问素材(PY301-1.py)
  143. 请在______处使用一行或多行代码替换
  144. 注意:其他已给出代码仅作为提示,可以修改
  145. 第 1 小问答案(PY301-1.py)
  146. 请在______处使用一行或多行代码替换
  147. 注意:其他已给出代码仅作为提示,可以修改
  148. 第 2 小问素材(PY301-2.py)
  149. 请在______处使用一行或多行代码替换
  150. 注意:其他已给出代码仅作为提示,可以修改
  151. 第 2 小问答案(PY301-2.py)
  152. 请在______处使用一行或多行代码替换
  153. 注意:其他已给出代码仅作为提示,可以修改
  154. 第 9 套题
  155. 第 1 小问素材(PY301-1.py)
  156. # 以下代码仅供参考。
  157. d = {} lt = list(d.items()) lt.sort(key =lambda x:x[1],reverse =True)
  158. 第 1 小问答案(PY301-1.py)
  159. # 以下代码仅供参考。
  160. import jieba
  161. 第 2 小问素材(PY301-2.py)
  162. # 以下代码仅供参考。
  163. ...... d = {}
  164. ...... lt = list(d.items()) lt.sort(key =lambda x:x[1],reverse =True)
  165. ......
  166. 第 2 小问答案(PY301-2.py)
  167. # 以下代码仅供参考。
  168. import jieba
  169. 第 10 套题
  170. 第 1 小问素材(PY301-1.py)
  171. # 以下代码仅供参考。
  172. ......
  173. 第 1 小问答案(PY301-1.py)
  174. # 以下代码仅供参考。
  175. import jieba
  176. 第 2 小问素材(PY301-2.py)
  177. # 以下代码仅供参考。
  178. import jieba
  179. 第 2 小问答案(PY301-2.py)
  180. # 以下代码仅供参考。
  181. import jieba
  182. 第 11 套题
  183. 例题素材(PY301.py)
  184. 请在......处写多行代码
  185. 建议不修改其他代码
  186. 参考答案(PY301.py)
  187. 请在......处写多行代码
  188. 建议不修改其他代码
  189. 第 12 套题
  190. 例题素材(PY301.py)
  191. 在____________上补充代码
  192. 在……上补充一行或多行代码
  193. 参考答案(PY301.py)
  194. 在____________上补充代码
  195. 在……上补充一行或多行代码
  196. 第 13 套题
  197. 例题素材(PY301.py)
  198. 在……上补充一行或多行代码
  199. 可修改其他代码
  200. 参考答案(PY301.py)
  201. 在……上补充一行或多行代码
  202. 可修改其他代码
  203. 第 14 套题
  204. 例题素材(PY301.py)
  205. 在____________上补充代码
  206. 在……上补充一行或多行代码
  207. fi =open("data301.txt","r")
  208. 参考答案(PY301.py)
  209. 在____________上补充代码
  210. 在……上补充一行或多行代码
  211. fi =open("data301.txt","r")
  212. 第 15 套题
  213. 例题素材(PY301.py)
  214. 在……上补充一行或多行代码
  215. 可修改其他代码
  216. stop_word=['我们','同时','之后','更好','这些','进行']
  217. 参考答案(PY301.py)
  218. 在……上补充一行或多行代码
  219. 可修改其他代码
  220. stop_word=['我们','同时','之后','更好','这些','进行']
  221. 第 16 套题
  222. 例题素材(PY301.py)
  223. 在____________上补充代码
  224. 在……上补充一行或多行代码
  225. fi =open("data301.txt","r")
  226. 参考答案(PY301.py)
  227. 在____________上补充代码
  228. 在……上补充一行或多行代码
  229. fi =open("data301.txt","r")
  230. 第 17 套题
  231. 例题素材(PY301.py)
  232. 在____________上补充代码
  233. 在……上补充一行或多行代码
  234. 可以修改其他代码
  235. 问题 1:withopen("data301.csv","r")as f:
  236. 问题 2:deftotal(lst):
  237. 问题 3:d={}
  238. 参考答案(PY301.py)
  239. 在____________上补充代码
  240. 在……上补充一行或多行代码
  241. 可以修改其他代码
  242. 问题 1:withopen("data301.csv","r")as f:
  243. 问题 2:deftotal(lst):
  244. 问题 3:d={}
  245. 第 18 套题
  246. 例题素材(PY301.py)
  247. 在____________上补充代码
  248. 在……上补充一行或多行代码
  249. 可以修改其他代码
  250. 参考答案(PY301.py)
  251. 在____________上补充代码
  252. 在……上补充一行或多行代码
  253. 可以修改其他代码
  254. 第 19 套题
  255. 例题素材(PY301.py)
  256. 在____________上补充代码
  257. 在……上补充一行或多行代码
  258. 可修改其他代码
  259. 参考答案(PY301.py)
  260. 在____________上补充代码
  261. 在……上补充一行或多行代码
  262. 可修改其他代码
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Windows 配置 Claude Desktop 与 MCP 实现本地文件读写
  • OpenClaw 联网工具配置与使用指南
  • 3D Max VR 渲染器局部渲染设置教程
  • 基于 Open-AutoGLM 的手机自动化部署与实战指南
  • VSCode Copilot 登录失败常见原因与高效解决方案
  • Claude Code 安装与使用实录
  • JDK21 下载与安装指南
  • OpenClaw 开源 AI Agent 框架本地部署全流程
  • 2025 WAIC 探展:合合信息 AI 鉴伪技术洞察伪造痕迹
  • SpringBoot+Vue 社区医院管理系统设计与实现
  • VLA 机器人模型解析:10 篇关键视觉 - 语言 - 动作论文
  • 华为 OD 机试双机位 C 卷 - 评委评分算法题
  • 本地部署 ComfyUI 运行 Stable Diffusion 3.5-FP8
  • C++ 事件总线(EventBus)实现嵌入式系统解耦
  • 基于 Java 与 Vue 的大学生理财记账贷款系统
  • Android System WebView 内核版本更新方法
  • Stable Diffusion 与 Z-Image-Turbo 部署对比:推理速度与显存占用评测
  • LangChain 安装与使用指南:从 LLM 链到检索链
  • 基于高阶控制障碍函数的端到端无人机高速避障方法
  • LangGraph Studio 可视化调试基于 LangGraph 构建的 AI 智能体

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online