Python 3.7 窗户
CSV 行数据如下所示。
data,data,data,some textn some {0} more datan even more datan,data
使用硒时如何保持换行符并使用format
?
payloads = []
with open(filepath,) as _file:
dgroups = csv.reader(_file, delimiter=',' )
bpost = {
'name':dgroups[1],
'text':dgroups[3],
}
...
#Selenium section to send the formated text to the browser.
Textbox.send_keys(payloads[i]['text'].format( payloads[i]['name'])
预期
一些文字
一些 MYNAME 更多数据
更多数据
实际
一些文本 一些{0}更多数据 甚至更多数据
发生这种情况是因为 csv.reader 函数正在读取字符串,反斜杠被转义为双反斜杠:
"some text\n some {0} more data\n even more data\n"
要解决此问题,您可以执行以下操作以确保正确创建换行符:
Textbox.send_keys(payloads[i]['text'].replace("\n", "n").format( payloads[i]['name'])