如何避免从python中的文本文件中读取unicode字符串中的换行符

时间:2013-08-05 23:48:51

标签: python unicode decode encode

如何使用python从文本文件中读取的unicode文本中删除断路器,即'\ n'?另外,如何在unicode字符串中测试列表的值是否为换行符?

3 个答案:

答案 0 :(得分:0)

# Checks if the text is more than 0 symbols. And if the last symbol is "\n"
if len(test) > 0 and test[-1:]=="\n":
    # If so, remove the last linebreak
    test = test[0:-1]

答案 1 :(得分:0)

要从文本文件中删除换行符,可以使用rstrip():

with open('somefile.txt', 'r') as f:
     for line in f:
         print(line.rstrip())

测试值是否为换行符:

for item in some_values:
    if item == '\n':
        do something

或者,您可以测试'\ n'是否在一行中:

with open('somefile.txt', 'r') as f:
     for line in f:
           if '\n' in line:
                print(line.rstrip())

答案 2 :(得分:0)

Unicode字符串与标准字符串具有相同的方法,您可以使用line.replace(r'\ n','')删除'\ n',并检查它是否与'