在python中删除页面结尾行的字符

在python中删除页面结尾行的字符,python,Python,下面的代码似乎工作正常,但它在页面末尾添加了句点(.)。我怎样才能去掉圆点?它是从哪里来的?谢谢你的帮助! 代码 with open("strings.txt") as inf: for line in inf: line = line.rstrip() if line.isalnum(): print("{} was ok".format(line)) else: print("{} was

下面的代码似乎工作正常,但它在页面末尾添加了句点(.)。我怎样才能去掉圆点?它是从哪里来的?谢谢你的帮助! 代码

with open("strings.txt") as inf:
    for line in inf:
        line = line.rstrip()
        if line.isalnum():
            print("{} was ok".format(line))
        else:
            print("{} was invalid".format(line))
应已生成以下输出:

5345m34534l was invalid.
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.
gswrgsrdgrsgsig45 was ok.
)/(/)(#=%#)%/ was invalid.
++-+-+--+--+-+>-<+-<<_<-+>>++ was invalid.
5345m34534l was invalid.
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.
gswrgsrdgrsgsig45 was ok.
)/(/)(#=%#)%/ was invalid.
++-+-+--+--+-+>-<+-<<_<-+>>++. was invalid.
5345m34534l无效。
没有问题。
noq234n5ioqw#%无效。
%#”“SGMSGSER无效。
doghdp5234还行。
sg,dermoepm无效。
43453 frgsd无效。
hsth())无效。
bmepm35wae还行。
vmopaem2234+0+无效。
gsdm12313还可以。
gswrgsrdgrsgsig45还行。
)/(/)(#=%#)%/无效。

++-+-+--+--+-+>- 我不明白你关于这一页末尾句号(.)的确切问题。但我能告诉你的是,如果你想删除任何你不想要的角色,比如修剪。您需要使用rstrip()函数,该函数将参数作为“要从右侧修剪的字符”。e、 g.rstrip('.')。如果你还想做什么,请告诉我们

你们的预期和实际输出看起来是一样的,所以我不明白你们想说什么

[编辑]在您的评论之后,我明白了您的意思:

with open("strings.txt") as inf:
    for line in inf:
        line = line.rstrip(" .")  #added space and .(period) to strip
        if line.isalnum():
            print("{} was ok".format(line))
        else:
            print("{} was invalid".format(line))

因此,输入文件结尾没有句点?嗨,输入文件不是我的,程序输入一个输入文件来测试代码是否正常工作。我猜代码在页面末尾添加了一个句点,在“wasvalid”之前。查看两个输出的最后几行,我的输出在“was invalid”之前有一个句点。代码中没有任何内容可以在一行末尾“添加”句点。嗨,这两个输出是不同的。检查最后一行:++-+-+-+-+-+>-输入文件末尾有句点(.),您也必须将其剥离,这是他们所期望的。您好,当我尝试使用line=line.rstrip(“.”)的代码时,它创建了另一个错误。它增加了另一个字符。在本例中为“3”。看看区别:我的输出:-+>-我在空闲状态下运行代码,它没有给我这样的错误。我不知道你到底在做什么,但这对我很有用。嗨,如果你熟悉viope.com,那是一个自学环境。所以当我检查那里的代码时,它给了我上面提到的错误。但是非常感谢你的建议。也许我会给我的老师发电子邮件,为什么会有这样的错误。