如何去掉回车符

如何去掉回车符

我将一些文件的路径及文件名放在一个文本文件里,运行脚本时从此文本文件里一条一条读出里面的文件并执行打开,但是文本文件里每一行,即每一文件名后面自动加上了回车符,如何可以在读出文件名时去掉此回车符呢?因为加了此回车符,打开文件时有错误。谢谢。
仅供参考

[Copy to clipboard] [ - ]
CODE:
    fileListFile = open( fileListName )
    fileNames = fileListFile.readlines()
    fileListFile.close()

    for fileName in fileNames:
        if fileName[-1] == '\n':
            fileName = fileName[0:-1]
        ......

可以运行,谢谢楼上的。
不同的平台,换行符是不同的,上面的代码并不准确。不如使用rstrip()去掉行尾空白。不过这样也会把行尾的其它空白也一起去掉。
在windows下可以用。
strip()
不同平台下的換行符當然是不一樣的。然而,不同平台下的Python,其對換行符的處理也是不一樣的,中間還有一層和平台相關的轉義。這一點,可以在Windows平台下得到證明。因此,如果你的程序和文件是同一平台下的話,上面這段程序是沒有問題的。

如果要應付夸平台的要求,對于Windows和UNIX文件,可以這樣:

[Copy to clipboard] [ - ]
CODE:
        fileName = fileName.replace('\r','')
        fileName = fileName.replace('\n','')

直接將回車、換行兩字符替換掉就行了。

對于Mac格式,它是以\r為換行符,無論在Windows還是在UNIX中,通過readlines函數都會把所有行讀成一行。這時候,需要用split函數進行處理。