Python:lines =file.readlines() помещает дополнительный символ «b» перед каждой строкой?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python:lines =file.readlines() помещает дополнительный символ «b» перед каждой строкой?

Сообщение Anonymous »

Я пытаюсь отладить веб-приложение, созданное кем-то другим. Предполагается, что приложение анализирует текстовый файл, содержащий строки, представляющие географические путевые точки в формате, разделенном запятыми. При просмотре в приложении Windows, таком как Notepad++, или в веб-средстве просмотра текста https://filehelper.com, строки выглядят так, как и должны, то есть:

Код: Выделить всё

name,code,country,lat,lon,elev,style,rwdir,rwlen,freq,desc

"Abfaltersb Chp",Abfalter,,4645.518N,01232.392E,952.0m,1,,,,

"Admont Chp",Admont C,,4734.994N,01427.156E,628.0m,1,,,,

"Admont Stift Kir",Admont S,,4734.517N,01427.700E,646.0m,1,,,,

"Admonterhaus",Admonter,,4737.917N,01429.483E,1720.0m,1,,,,

"Aflenz Kirche",Aflenz K,,4732.717N,01514.467E,772.0m,1,,,,
но когда я использую 'cherrypy.log('line%s: %s' % (wpnum, line)) в цикле для отображения строк в окне терминала Linux, я получаю :

Код: Выделить всё

[09/Dec/2024:23:37:08]  line1: b'name,code,country,lat,lon,elev,style,rwdir,rwlen,freq,desc\r\n'
[09/Dec/2024:23:37:08]  line2: b'"Abfaltersb Chp",Abfalter,,4645.518N,01232.392E,952.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line3: b'"Admont Chp",Admont C,,4734.994N,01427.156E,628.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line4: b'"Admont Stift Kir",Admont S,,4734.517N,01427.700E,646.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line5: b'"Admonterhaus",Admonter,,4737.917N,01429.483E,1720.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line6: b'"Aflenz Kirche",Aflenz K,,4732.717N,01514.467E,772.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line7: b'"Afritz Church",Afritz C,,4643.650N,01347.983E,710.0m,1,,,,\r\n'
[09/Dec/2024:23:37:08]  line8: b'"Aich Assac Chp",Aich Ass,,4725.480N,01351.460E,736.0m,1,,,,\r\n'
с добавлением буквы «b» в начале каждой строки.
поэтому мой вопрос: строки Python = file.readlines() функция фактически добавляет букву «b» в каждую строку, или это какой-то артефакт механизма Cherrypy.log()? Или, как говорилось в рекламе кассеты Memorex 1981 года: «Это реально, или это Memorex?»
TIA,
Фрэнк

Подробнее здесь: https://stackoverflow.com/questions/792 ... -each-line
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли разница между «file.readlines()», «list(file)» и «file.read().splitlines(True)»?
    Anonymous » » в форуме Python
    0 Ответы
    157 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Почему мой потребитель в модели производитель-потребитель добавляет дополнительный символ в начале каждой строки из обще
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»