python过滤文件内容_python过滤文件内容
我是python新手,我正在尝试完成以下任务,但是我的输出与它应该是不一样的。有谁能帮我解决问题吗?感谢你的帮助!在分配:在第三个程序中,我们将研究文件内容的分类。在与源代码相同的目录中是一个文件“字符串.txt,它在几行中有随机字符串。这些线可以分为两类:一类是只有字母(a-z,a-z)和数字(0-9)的线,另一类是随机特殊字符(?)?,&;,@,$…)。在创建一个从文件中读取所有行并测试
我是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...
我做错什么了?在
更多推荐
所有评论(0)