Код Python автоматически превращает «...» в «…» из таблицы Excel, даже если в Excel отключена автозамена - PullRequest
1 голос
/ 24 сентября 2019

Если честно, я не уверен, что это делает Python или Excel.Но вот мой код ниже:

В quiz.xlsx:

title
Which of the following is true...

В quiz.py

filename = 'quiz'
df = pd.read_excel(filename+'.xlsx', sheet_name='Sheet1')

for row in df.itertuples():

    title = row.title 

    info = open("info.json","w+")

    info.write('\"title\": \"'+title+'\"')

    info.close()

Затем он выводит в .json так: "title": "Which of the following is true…"

И вывод на веб-сайте такой: Which of the following is true�

Этот символ «…» отображается как �.Я просто хочу нормальные три периода, а не специальный трехпериодный символ.К сожалению, я не могу изменить то, как сайт показывает этот специальный символ, потому что это не под моей юрисдикцией.

Я отключил автозамену и автозамену в Excel, но он все равно заменяет «...» на «…», когда я запускаю скрипт на python, и я озадачен, почему.(Да, я знаю, что могу просто заменить все это вручную, но это сотни файлов, и поэтому я бы предпочел исправить это в корне.) Это проблема с python или json или excel?

Любая помощьбудет оценена.

1 Ответ

0 голосов
/ 24 сентября 2019

Исправлено: добавлена ​​опция автозамены replace "..." with "..."

Очевидно, что даже если вы удалите replace "..." with "…", он все равно заменит три периода эллипсами при выходе из Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...