170 похожих чатов

Ребят, как убрать \xa0 с строки и преобразовать строку в

int?
Есть вот такая строка 8\xa0999, которую мне нужно преобразовать в int, но если я пропишу
.replace('\xa0','\xc2\xa0' ).replace('\xc2\xa0', ' '), то выбивает вот эту ошибку:
ValueError: invalid literal for int() with base 10: '8 999', а если вот так:
.replace('\xa0','\xc2\xa0' ).replace('\xc2\xa0', '')
То вот эту:
ValueError: invalid literal for int() with base 10: ''
Что можно было бы сделать?

Вот строка которую нужно преобразовать:

int(row['Price MTI'].replace('\xa0','\xc2\xa0' ).replace('\xc2\xa0', ' '))

27 ответов

34 просмотра

8 999 это какое число? 8 или 999?

Kostiantyn- Автор вопроса
Kostiantyn
Да, число: 8 999

Не понимаю. 8 это число, 999 тоже число. 8 999 это два числа

Kostiantyn- Автор вопроса
Kostiantyn
Нужно получить число int(8999)

Ну тогда зачем ты заменяешь на какие-то левые символы? Заменяй сразу на пустую строку

a0 это вроде неразрывный пробел?

Kostiantyn- Автор вопроса
Tishka17
Ну тогда зачем ты заменяешь на какие-то левые симв...

не получается, делаю вот так: int(row['Price MTI'].replace('\xa0','' )) Пишет: ValueError: invalid literal for int() with base 10: ''

Kostiantyn
Да

а c2 это что? диакритика какая-нибудь?

Kostiantyn
не получается, делаю вот так: int(row['Price MTI']...

Ну так там видимо пустая строка осталась

Kostiantyn
Вот отсюда взял вариант

Хуйня какая-то не имеющая отношения к исходной проблеме

Kostiantyn- Автор вопроса
Kostiantyn
не получается, делаю вот так: int(row['Price MTI']...

Понял, а что делать с этой ошибкой:

Kostiantyn
Понял, а что делать с этой ошибкой:

Отдельно обрабатывать пустые строки

Kostiantyn- Автор вопроса

Это второй питон что ли ещё на скрине?


почему

А откуда коды утф8 в стрингах?

Tishka17
Там литерал

ну может в файле был записан utf8, его прочитали cp1251 и теперь пытаются поправить

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта