Tag: string

Могу ли я сделать pprint в python3 не разбивать строки, как в python2?

Есть ли способ сказать pprint в python3 не split строки на \s ? Если вы отправите длинную строку в pprint pprint , она будет искать \s и разделить. pprint pprint этого не делал. Можно ли отключить это поведение? Я просмотрел источник для pprint и не похоже, что есть вариант, который я видел для этого. Могу […]

pandas объединяют две строки, игнорируя значения nan

У меня есть два столбца со строками. Я хотел бы объединить их и игнорировать значения nan . Такие, что: ColA, Colb, ColA+ColB str str strstr str nan str nan str str Я попробовал df['ColA+ColB'] = df['ColA'] + df['ColB'] но это создает значение nan, если любой столбец nan. Я также думал об использовании concat . Полагаю, […]

Когда использовать функцию fuzz для сравнения 2 строк

Я изучаю fuzzywuzzy в python, понимаю концепцию fuzz.ratio, fuzz.partial_ratio, fuzz.token_sort_ratio и fuzz.token_set_ratio. Мой вопрос в том, когда использовать какую функцию? Я сначала проверяю длину двух строк, скажем, если не похож, тогда исключаем fuzz.partial_ratio? ИЛИ, если длина двух строк одинакова, я буду использовать fuzz.token_sort_ratio? ИЛИ Я всегда должен использовать fuzz.token_set_ratio? Кто-нибудь знает, какие критерии использует SeatGeek? […]

Создание программы, которая выводит true, если в словаре введено три слова

Я пытаюсь создать программу, которая запрашивает у пользователя три слова и выводит «Истина», если слова вводятся в порядке словаря. НАПРИМЕР: Enter first word: chicken Enter second word: fish Enter third word: zebra True Вот мой код: first = (input('Enter first word: ')) second = (input('Enter second word: ')) third = (input('Enter third word: ')) s […]

Эквивалент для струнных струн

Учитывая очень большую строку. Я хотел бы обрабатывать части строки в цикле следующим образом: large_string = "foobar…" while large_string: process(large_string.pop(200)) Каков хороший и эффективный способ сделать это?

Python 2.7 и 3.3.2, почему int ('0.0') не работает?

Как гласит название, в Python (я пытался в 2.7 и 3.3.2), почему int('0.0') не работает? Он дает эту ошибку: ValueError: invalid literal for int() with base 10: '0.0' Если вы попробуете int('0') или int(eval('0.0')) он работает …

Преобразование строки в словарь python

Я хочу иметь словарь из >>> page_detail_string = urllib2.urlopen("http://graph.facebook.com/Ideas4India").read() Он возвращает строку типа >>> page_detail_string '{"about":"Ideas for development of India","category":"Community","description":"Platform where you can discuss and share your ideas which you think might help in betterment of our country.\\nPlease respect other community members and do not talk politics here.","is_published":true,"talking_about_count":0,"username":"Ideas4India","were_here_count":0,"id":"250014455083430","name":"Ideas 4 India","link":"http:\\/\\/www.facebook.com\\/Ideas4India","likes":23}' Теперь я хочу преобразовать его […]

Я не понимаю кодировку и декодирование в Python (2.7.3)

Я пытался понять сам encode и decode в Python, но для меня ничего не ясно. str.encode([encoding,[errors]]) str.decode([encoding,[errors]]) Во-первых, я не понимаю необходимость «кодирования» в этих двух функциях. Каков результат каждой функции, ее кодировка? Каково использование параметра «кодирования» в каждой функции? Я не совсем понимаю определение «строка байтов». У меня есть важный вопрос, есть ли способ […]

Префикс поиска с полмиллиарда строк

У меня есть список из 500 мил строк. Строки являются буквенно-цифровыми символами ASCII различного размера (обычно от 2 до 30 символов). Кроме того, они представляют собой отдельные слова (или комбинацию слов без пробелов типа «helloiamastring»). Мне нужен быстрый способ проверить цель, скажем «привет». Результатом должны быть все строки из списка 500mil, которые начинаются с «привет» […]

Python 3.x: использование string.maketrans () для создания преобразования символа Юникод

Я хотел бы написать следующий код: import string frm = b'acdefhnoprstuw' to = 'אקדיפהנופרסתאו' trans_table = string.maketrans(frm, to) hebrew_phrase = 'fear cuts deeper than swords'.translate(trans_table) Вышеприведенный код не работает, потому что параметр to string.maketrans(frm, to) должен быть байтовой последовательностью, а не строкой. Проблема состоит в том, что последовательности байтов могут содержать только буквенные символы ASCII. […]

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