Tag: строка

Python Удаление нелатинских символов

Как удалить все нелатинские символы из строки? В частности, есть ли способ узнать символы не латинского алфавита из данных Unicode?

Как удалить все знаки препинания, следующие за строкой?

Это для игры, в которой пользователь может ввести такое значение, как «Iced tea ..». Я хотел бы манипулировать строкой, чтобы вернуть «Iced tea» без трейлинг-знаков. Поиск наиболее элегантного / простейшего решения python. Пытался def last_character(word): if word.endswith('.' or ','): word = word[:-1] return word который работает, если в конце есть только один знак препинания. Но […]

Python: возврат к основному поведению __str__

Как я могу вернуться к функции по умолчанию, используемой python, если нет метода __str__ ? class A : def __str__(self) : return "Something useless" class B(A) : def __str__(self) : return some_magic_base_function(self)

сменная замена строки в Python

Мне нужно заменить строку чувствительным способом. Например abc -> def Abc -> Def aBc -> dEf abC -> deF Что я могу сделать с Python?

Можно ли обрабатывать сколь угодно большую строку в Python? (созданный с помощью оператора *)

Мы можем построить строки фиксированной структуры, но произвольную длину с оператором *, со следующим: length = 10 print "0" * length Это возвращает ожидаемое значение 0000000000 . Проблема возникает, когда длина слишком велика, что приводит к ошибке переполнения: length = 10000000000000000000000000000000000000000000000 print "0" * length Это приводит к OverflowError: cannot fit 'long' into an index-sized […]

Как определить строку как байтовый литерал?

В Python 3, если у меня есть строка такая, что: print(some_str) дает что-то вроде этого: b'This is the content of my string.\r\n' Я знаю, что это байтовый литерал. Есть ли функция, которая может использоваться для определения того, является ли эта строка в формате байтового литерала (по сравнению с, например, префиксом Unicode 'u' ) без предварительной […]

Модуль «re» Python не работает?

Я использую модуль «re» Python следующим образом: request = get("http://www.allmusic.com/album/warning-mw0000106792") print re.findall('<hgroup>(.*?)</hgroup>', request) Все, что я делаю, это получение HTML-кода этого сайта и поиск этого фрагмента кода: <hgroup> <h3 class="album-artist"> <a href="http://www.allmusic.com/artist/green-day-mn0000154544">Green Day</a> </h3> <h2 class="album-title"> Warning </h2> </hgroup> Однако он продолжает печатать пустой массив. Почему это? Почему re.findall не может найти этот фрагмент?

Pythonic способ оценивать все восьмеричные значения в строке как целые числа

Итак, у меня есть строка, которая выглядит, например, как "012 + 2 – 01 + 24" . Я хочу, чтобы иметь возможность быстро (меньше кода) оценивать это выражение … Я мог бы использовать eval () в строке, но я не хочу, чтобы 012 представлялось в восьмеричной форме (10), я хочу, чтобы она была представлена ​​как […]

Что лучше всего подходит для экранирования специальных символов из строки python?

У меня есть термин поиска, с которым я использую re.search (), и я хотел бы знать, что является лучшим способом избежать символов из строки (например, (), [], \ /, {}), так что мое регулярное выражение интерпретирует его правильно. В настоящее время я делаю следующее searchString.replace('\\', '\\\\').replace(')','\)').replace('(','\(') Есть ли что-нибудь для этого, или есть лучше, кроме […]

Получите количество байтов, необходимых для строки Unicode

У меня есть корейская строка, закодированная как Unicode, например, u'정정' . Как узнать, сколько байтов необходимо для представления этой строки? Мне нужно знать точное количество байтов, так как я использую строку для уведомления iOS push, и у нее есть ограничение на размер полезной нагрузки. len('정정') не работает, потому что возвращает количество символов, а не количество […]

Python - лучший язык программирования в мире.