isalnum 由于换行而无法正确显示

isalnum not showing correctly because of linebreaks

我有一个名为 strings.txt 的文件。我需要使用 isalmun() 来查看该行是否有特殊字符。

到目前为止我的代码:

file = open('strings.txt', 'r')

while True:
    next_line = file.readline()

    if not next_line:
        break;
    print(next_line.strip(),next_line.isalnum())

file.close()

但是它没有给出正确的结果,因为每行都有一个换行符 \n 这使得正确的行失败,输出:

5345m345ƶ34l False
no2no123non4 False
noq234n5ioqw#% False
%#""SGMSGSER False

第二行应该是True。 下面的代码显示每一行都有 \n

# -*- coding: UTF8 -*-


readfile = open("strings.txt","r")
content = readfile.readlines()

print(content)
for i in content:
    print(i)

readfile.close()

输出:

['5345m345ƶ34l\n', 'no2no123non4\n', 'noq234n5ioqw#%\n', '%#""SGMSGSER\n', 'doghdp5234\n', 'sg,dermoepm\n', '43453-frgsd\n', 'hsth()))\n', 'bmepm35wae\n', 'vmopaem2234+0+\n', 'gsdm12313\n', 'bbrbwb55be3"?"#?\n', '"?"#%#"!%#"&"?%%"?#?#"?"\n', 'retrte#%#?%\n', 'abcdefghijklmnopqrstuvxy']
5345m345ƶ34l

如何忽略换行符 \n?我不能只是加入行或替换换行符,因为我需要它们保持现在的状态,而不是 1 条长行。此外,我正在尝试弄清楚如何将 FalseTrue 重命名为其他名称。我能够重命名它们,但只能在新行中而不是在现有行之后打印结果。

如果您正在读取的字符串都以 \n
next_line[:-1] 那么你可以评估它是否是 alnum()