如何删除不可见的符号python

时间:2018-02-05 10:11:53

标签: python

基本上我逐行读取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。

1 个答案:

答案 0 :(得分:0)

问题是存在隐藏的符号。为了显示它,有一个命令print([ord(c) for c in w])。要删除它,请使用命令rstrip(),但这将返回新字符串w = w.rstrip()