在 csv 中写入文本后,打开它不会读取 '\n' 字符

after writing text in csv, opening it doesn't read the '\n' char

我创建了一个 csv 文件,我在里面放了一些歌曲的歌词,使用这个:

with io.open('songs.csv', 'a+',encoding='utf-8') as file:
    writer = csv.writer(file , dialect='excel')
    writer.writerow(input_row)

其中 input_row 是一个包含 [艺术家,歌词]

的列表

现在,当我打开我的 csv 文件时,我注意到到处都是 '\n''\r':

例如:

原始文本:

I went walking in the garden
I was tripping on snakes
And I ain't asking for your loving
I'm just asking what your love is gonna take

读取 csv 后来自 pandas 数据框的文本:

"\r\n\r\r\nI went walking in the garden\r\nI was tripping on snakes\r\nAnd I ain't asking for your loving\r\nI'm just asking what your love is gonna take\r\n\r\n

(顺便说一句,我正在使用 Pycharm 并且在数据集的上方,那些转义字符是不可见的,所以我附上了一些话。)

我正在使用

清洗色谱柱
    data['lyrics'] = data['lyrics'].replace(r'\[n]', ' ',regex = True)
    data['lyrics'] = data['lyrics'].replace(r'\[r]', ' ', regex=True)

但是当我打印文本时,没有任何变化。

我是不是做错了什么或者不是问题,我可以忽略它??

显然 Pandas 无法正确猜测行尾的类型(Unix/Linux - \n、Windows - \r\n)。试试这里建议的: 将文件对象传递给 read_csv 而不是传递文件名的解决方案:

with open('songs.csv', 'r',encoding='utf-8') as file:
    df = pandas.read_csv(file)

试试这个

data['lyrics'] = data['lyrics'].str.strip()