基本上我逐行读取file.txt,问题是他读了一些不可见的符号。为了证明我试图显示字符串的长度,它比实际值大1。
这是我的代码:
new_words = []
with open("./file.txt") as f:
new_words = [word.strip() for word in f]
for w in new_words:
print("word: " +str(w) + "length: " + str(len(w)))
并且它显示长度比实际长度大1,例如而不是10它显示11。
答案 0 :(得分:0)
问题是存在隐藏的符号。为了显示它,有一个命令print([ord(c) for c in w])
。要删除它,请使用命令rstrip()
,但这将返回新字符串w = w.rstrip()
。