Как убрать литерал из строки в python
Перейти к содержимому

Как убрать литерал из строки в python

  • автор:

How to remove \n and \r from a string

I currently am trying to get the code from this website: http://netherkingdom.netai.net/pycake.html Then I have a python script parse out all code in html div tags, and finally write the text from between the div tags to a file. The problem is it adds a bunch of \r and \n to the file. How can I either avoid this or remove the \r and \n. Here is my code:

And here is the resulting file it makes:

Preferably I would also like to have the beginning b’ and last ‘ removed. I am using Python 3.5.1 on a Mac.

Как удалить этот \ xa0 из строки в python?

Мне не нужен «\ xa0». Как я могу избавиться от него? Строка, которую я хочу:

5 ответов

Если вы точно знаете, что это единственный персонаж, которого вы не хотите, вы можете его .replace :

Если вам нужно обрабатывать все символы, отличные от ascii, кодирование и замена плохих символов может быть хорошим началом.

Наиболее надежным способом было бы использовать модуль unidecode для unidecode преобразования всех не-ASCII-символов в их ближайший эквивалент ASCII.

Символ \xa0 (а не \xa как вы сказали) — это ПРОБЕЛ NO-BREAK, а ближайший эквивалент ASCII, конечно, будет регулярным пространством.

Там нет \xa . Если вы попытаетесь поместить это в строковый литерал, вы получите синтаксическую ошибку, если вам повезет, или вы собираетесь усвоить следующий попырованный символ, если вы этого не сделаете, потому что \x последовательности должны быть а затем две шестнадцатеричные цифры.

У вас есть \xa0 , который является escape-последовательностью для символа U + 00A0, aka «NO-BREAK SPACE».

Я думаю, вы хотите заменить их пробелами, но все, что вы хотите сделать, довольно легко написать:

Python-сообщество

всем привет
существует ли какой-то более простой и быстрый способ кроме ISALNUM() в цикле?

Отредактировано gtlhbkkj (Окт. 6, 2019 15:10:06)

#2 Окт. 6, 2019 16:24:14

как удалить из строки все небуквенные и нечисловые символы?

через регулярки можно

Отредактировано vic57 (Окт. 6, 2019 16:44:23)

#3 Окт. 6, 2019 16:53:30

как удалить из строки все небуквенные и нечисловые символы?

#4 Окт. 6, 2019 17:00:30

как удалить из строки все небуквенные и нечисловые символы?

Быстрый не быстрый, а твой цикл не по-питоновски сделан

#5 Окт. 6, 2019 17:09:56

как удалить из строки все небуквенные и нечисловые символы?

#6 Окт. 6, 2019 19:58:50

как удалить из строки все небуквенные и нечисловые символы?

#7 Окт. 7, 2019 00:19:46

как удалить из строки все небуквенные и нечисловые символы?

Отредактировано gtlhbkkj (Окт. 7, 2019 00:20:35)

#8 Окт. 7, 2019 04:28:38

как удалить из строки все небуквенные и нечисловые символы?

Код ужасный, конечно, во всех смыслах. Там в C89 есть функция isalnum(), декларируется она в ctype.h .

Отредактировано py.user.next (Окт. 7, 2019 04:30:20)

#9 Окт. 7, 2019 20:46:06

как удалить из строки все небуквенные и нечисловые символы?

#10 Окт. 7, 2019 21:32:35

как удалить из строки все небуквенные и нечисловые символы?

Там и для Юникода функция есть. Просто ты в C полный ноль, если вообще не отрицательное число.

Это оттого, что ты прилюдно обосрался, когда захотел сумничать.

и так далее.
В итоге на такой немножко длинной строке твоя программа начнёт выводить на экран данные из участка памяти, не принадлежащего arr.

Ну, и если в целом судить, материалы, по которым ты учился, тоже написал какой-то придурок, иначе ты бы не выдал такую ахинею, где нет даже return у main().

Как удалить символ из строки в Python

Иногда мы хотим удалить все вхождения символа из строки. Есть два распространенных способа добиться этого:

  1. Использование функции String replace().
  2. Использование функции string translate().

Как удалить символ из строки с помощью replace()?

Мы можем использовать строковую функцию replace() для замены символа новым символом. Если мы предоставим пустую строку в качестве второго аргумента, то символ будет удален из строки.

Обратите внимание, что строка неизменна в Python, поэтому эта функция вернет новую строку, а исходная строка останется неизменной.

С помощью translate()

Строковая функция translate() заменяет каждый символ в строке, используя заданную таблицу перевода. Мы должны указать кодовую точку Unicode для символа и «None» в качестве замены, чтобы удалить его из строки результата. Мы можем использовать функцию ord(), чтобы получить кодовую точку Unicode символа.

Если вы хотите заменить несколько символов, это легко сделать с помощью итератора. Давайте посмотрим, как удалить символы «a», «b» и «c» из строки.

Удаление пробелов из строки

Удаление новой строки

Как удалить слово из строки?

Аргументами функции replace() является строка. Давайте посмотрим, как удалить слово из строки.

Как удалить указанное количество раз?

Мы также можем передать третий параметр в функцию replace(), чтобы указать, сколько раз должна выполняться замена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *