我是python新手,我正在尝试完成以下任务,但是我的输出与它应该是不一样的。有谁能帮我解决问题吗?感谢你的帮助!在

分配:

在第三个程序中,我们将研究文件内容的分类。在与源代码相同的目录中是一个文件“字符串.txt,它在几行中有随机字符串。这些线可以分为两类:一类是只有字母(a-z,a-z)和数字(0-9)的线,另一类是随机特殊字符(?)?,&,@,$…)。在

创建一个从文件中读取所有行并测试这些行的程序。如果行只有字母和/或数字,程序将打印“[line]was ok.”。如果该行有特殊字符,程序应打印“[line]was invalid.”。当程序运行时,它会打印出如下内容:5345m345ö34l was ok.

no2no123non4 was ok.

noq234n5ioqw#% was invalid.

%#""SGMSGSER was invalid.

doghdp5234 was ok.

sg,dermoepm was invalid.

43453-frgsd was invalid.

hsth())) was invalid.

bmepm35wae was ok.

vmopaem2234+0+ was invalid.

gsdm12313 was ok.

bbrbwb55be3"?"#? was invalid.

"?"#%#"!%#"&"?%%"?#?#"?" was invalid.

retrte#%#?% was invalid.

abcdefghijklmnopqrstuvxy was ok.

建议一次读一行,用isalmun()字符串测试测试它们,然后从那里继续。还请记住,字符串也可以以换行符(\n)结尾,这是允许的,但是如果不切分,则无法通过.isalnum()测试。

输出示例

^{pr2}$

我的代码是handle = open("strings.txt","r")

content = handle.read()

content.isalnum()

for i in content:

if content.isalnum()==True:

print(content,"was ok")

else:

print(content,"was invalid")

handle.close()

我的输出是5345m34534l

no2no123non4

noq234n5ioqw#%

%#""SGMSGSER

doghdp5234

sg,dermoepm

43453-frgsd

hsth()))

bmepm35wae

vmopaem2234+0+

gsdm12313

gswrgsrdgrsgsig45

)/(/)(#=%#)%/

++-+-+--+--+-+>-<+-<<_<-+>>++. was invalid

5345m34534l

no2no123non4

noq234n5ioqw#%

%#""SGMSGSER

doghdp5234

sg,dermoepm

43453-frgsd

hsth()))

bmepm35wae

vmopaem2234+0+

gsdm12313

gswrgsrdgrsgsig45

)/(/)(#=%#)%/

++-+-+--+--+-+>-<+-<<_<-+>>++. was invalid

5345m34534l

no2no123non4

noq234n5ioqw#%

%#""SGMSGSER

doghdp5234

sg,dermoepm

43453-frgsd

hsth()))

bmepm35wae

vmopaem2234+0+

gsdm12313

gswrgsrdgrsgsig45

)/(/)(#=%#)%/

++-+-+--+--+-+>-<+-<<_<-+>>++. was invalid

# etc ad nauseum...

我做错什么了?在

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐