如何从Excel文件Python中导入字符串中的换行符(\n)

8yparm6h  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(246)

我试图从excel文件中导入一个字符串列表。这些字符串包括换行符(\n),但Python只是像普通文本一样打印出来并忽略它们。有人知道如何让Python使用这些换行符吗?excel文件看起来像这样:excel file我使用的测试代码如下:

import pandas as pd

df = pd.read_excel('quote.xlsx')
string = list(df.String)
print(len(string))

for i in range(0, len(string)):
    print(string[i])

但这输出:line breaks didn't work
我尝试使用前面描述的代码

kognpnkq

kognpnkq1#

我认为这就是Python在遇到特殊字符(* 一个反斜杠后跟一个具有特殊含义的字符 *)时的行为,它将其视为转义序列,因此添加了一个反斜杠(\)。

df.loc[0, "String"] # returns 'Test\\nTest'

我看到的解决方法是在read_excel中使用converters参数:

df = pd.read_excel("quote.xlsx", converters={"String": lambda x: x.replace("\\n", "\n")})
​
string = list(df["String"])

输出:

for i in range(0, len(string)):
    print(string[i])
​
2
Test
Test
Test2
Test2

相关问题