两个问题都好难,分别给出解决方案呗,尝试写了第一个但还是出错
两个文件
def COUNT(filename):
with open(filename) as f:
num, char, d = 0, 0, 0
readlines = f.readlines()
for item in readlines:
for i in item:
if i.isdigit():
num += 1
elif i.isalpha():
char += 1
else:
d += 1
return (num, char, d)
import My_test
count = My_test.COUNT('text_Eng.txt')
print("There are %d digits, %d alphabets and %d other characters." % count)
import pandas as pd
excel = pd.read_excel('电影导演演员.xlsx', header=None, index_col=None)
result = {}
for index, item in enumerate(excel[2]):
for i in item.split(','):
result[i] = result.get(i, [])
result[i].append(excel[0][index])
print(result)
注意缩进
def COUNT(filename):
with open(file=filename, mode='r', encoding='utf-8') as fp:
data = fp.read()
num, char, d = 0, 0, 0
for i in data:
if i.isdigit():
num = num + 1
elif i.isalpha():
char = char+1
else:
d = d + 1
print("There are %d digits, %d alphabets and %d other characters." % (num, char, d))
print前面加个缩进作为函数的一部分。
你这顶头开始已经超出函数范围了。
NameError: name num is not defined
名称错误:未定义名称num