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

Как удалить кавычки из строки python

  • автор:

Python удаление кавычек

И я все еще получаю тот же результат, кавычки все еще в строке. Кто-нибудь знает, почему это происходит. Это связано с оператором.join?

Поделиться Источник 11 августа 2017 в 22:05

4 ответа

str.replace() в Python не изменяет строку на месте. Это означает, что для того, чтобы что-то произошло, вам нужно присвоить результат переменной.

string1 = "foo" string2 = string1.replace("foo", "bar") print(string1) >>> "foo" print(string2) >>> "bar" 

string1 остается тем же, а string2 имеет измененное значение.

Таким образом, в вашем случае вы хотите:

des = des.replace('"', '') 

Поделиться 11 августа 2017 в 22:09

lists=['"4"','"2"','"3"','"1"'] des=" ".join(value.strip('"') for value in lists) 

Вывод

'4 2 3 1' 

Поделиться 11 августа 2017 в 22:08

Вам нужно иметь переменную или сам des , чтобы сохранить заменяемую строку.

des=des.replace('"', '') 

Поделиться 11 августа 2017 в 22:10

Вам нужно сделать что-то вроде следующего:

lists=['"4"','"2"','"3"','"1"'] des=" ".join(lists) des = des.replace('"', '') print (des) 

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

4 2 3 1 

Как удалить кавычки из строк в R (3 метода)

Есть три распространенных способа удаления кавычек из строк в R:

Способ 1: Используйте print()

print(some_strings, quote=FALSE) 

Способ 2: Используйте noquote()

noquote(some_strings) 

Способ 3: Используйте кошку()

cat(some_strings) 

В следующих примерах показано, как использовать каждый метод со следующим вектором строк:

#define vector of strings some_strings  

Обратите внимание, что строки по умолчанию печатаются в кавычках.

Пример 1. Удаление кавычек из строк с помощью функции print()

В следующем коде показано, как использовать функцию print() для печати строк с удаленными кавычками:

#print vector of strings without quotes print(some_strings, quote=FALSE) [1] hey these are some strings 

Пример 2. Удаление кавычек из строк с помощью noquote()

В следующем коде показано, как использовать функцию noquote() для печати строк с удаленными кавычками:

#print vector of strings without quotes noquote(some_strings) [1] hey these are some strings 

Пример 3. Удаление кавычек из строк с помощью функции cat()

В следующем коде показано, как использовать функцию cat() для печати строк с удаленными кавычками:

#print vector of strings without quotes cat(some_strings) hey these are some strings 

Вы также можете использовать аргумент \n для печати каждой строки без кавычек на новой строке:

#print vector of strings without quotes each on a new line cat(paste(some_strings, " \n ")) hey these are some strings 

Обратите внимание, что каждая строка в векторе печатается с новой строки.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как удалить специальные символы из строки в Python

Из-за использования некоторых специальных символов в коде часто возникают ошибки. Эти специальные символы могут встречаться в строках, а также использоваться с операторами. В этой статье мы расскажем, как удалить специальные символы из строки в Python.

Итак, начнем с открытия оболочки и приступим!

Как удалить специальные символы из строки при помощи join() и isalnum()

Для создания кода вам понадобится файл Python. Имя файла должно иметь расширение .py. После создания файла откройте его в каком-нибудь редакторе. Вы можете использовать любой встроенный редактор, например Vim, Nano или даже текстовый редактор. И, конечно, можно использовать вашу любимую IDE, например, Pycharm или VS Code. Мы воспользуемся консольным редактором nano:

$ touch remove.py $ nano remove.py

Файл успешно открыт в редакторе. В самом верху добавляем строку #!/usr/bin/python3 . Это путь к оболочке, которая должна использоваться для выполнения этого скрипта.

Дальше давайте инициализируем переменную v1 строкового типа, содержащую некоторые специальные и обычные символы. При помощи функции print() мы выводим значение этой переменной в консоль.

После этого мы используем метод isalnum() , чтобы получить только цифро-буквенные символы из этой строки и игнорировать все специальные символы. Все обычные символы будут объединены и сохранены в переменной v2 с помощью метода join() . После чего мы выведем новое получившееся значение с помощью функции print() :

#!/usr/bin/python3 v1 = “HELLO! This, is@an’Example String:” print (“Original string: ”, v1) v2 = ‘’.join(char for char in v1 if char.isalnum()) print (“Updated string: ”, v2)

После запуска нашего скрипта remove.py мы получили исходную строку со специальными символами и обновленную строку без специальных символов, как это можно увидеть ниже:

$ python3 remove.py

Как мы видим, во второй строке все лишние специальные символы удалены. Мы достигли желаемого результата. Теперь давайте посмотрим, как сделать это другим способом.

Удаление специальных символов при помощи join() и filter()

Давайте воспользуемся методом соединения join() . Откройте тот же файл и инициализируйте строку с обычными и специальными символами. Первоначальная строка будет выводиться на экран первой.

Далее мы используем метод join() с функцией filter() для строковой переменной v1 , чтобы отфильтровать символы. В данном случае для сбора только обычных символов из переменной v1 используется метод isalnum() . Затем мы выводим на экран обновленную строку:

#!/usr/bin/python3 v1 = “HELLO! This , is@an’Example String:” print (“Original string: ”, v1) v2 = ‘’.join(filter(str.isalnum, v1)) print (“Updated string: ”, v2)

Результат получается такой же, как в предыдущем примере, хотя здесь мы обошлись без цикла и условий:

$ python3 remove.py

Давайте еще раз обновим код. Мы взяли длинную строку со всеми специальными символами, какие только есть на нашей клавиатуре. Снова воспользуемся теми же функциями join() , filter() и isalnum() . Функцию print() используем для вывода исходной и обновленной строки.

Наш обновленный код будет выглядеть следующим образом:

#!/usr/bin/python3 v1 = “a!b#c$d%e^f&g*h (i)j_k~l`m/n?o.p>q’ r]s[tv=w+x-y\z” print (“Original string: ”, v1) v2 = ‘’.join(filter(str.isalnum, v1)) print (“Updated string: ”, v2)
$ python3 remove.py

Итак, в выводе мы сперва получаем исходную длинную строку со специальными символами, а затем обновленную строку, не имеющую специальных символов. Нужный результат достигнут.

Удаление специальных символов из строки с применением метода sub из пакета re

Давайте воспользуемся функцией sub из пакета re , чтобы удалить специальные символы.

Метод sub() используется для гибкой замены одних символов другими. Синтаксис:

import re result = re.sub(pattern, repl, string, count=0, flags=0) # pattern - строка шаблона регулярного выражения, # repl - строка замены, # string - строка для поиска, # count=0 - число, максимальное число вхождений pattern, # flags=0 - один или несколько флагов.
#!/usr/bin/python3 import re v1 = “HELLO! This , is@an’Example%String:”; print (“Original string: ”, v1); v2 = re.sub(r”[^a-Za-Z0-9]” , “”, v1) print (“Updated string: ”, v2);

Сперва импортируем в код сам модуль re . Далее инициализируем строку и выводим ее на экран при помощи print() .

Затем создадим переменную v2 , в которую сохраним обновленную строку.

Для обновления строки, т.е. удаления специальных символов из исходной, воспользуемся методом sub() .

Внутри метода мы сперва ставим флаг r , благодаря которому не придется экранировать обратную косую черту. (Больше на тему сырых строк и экранирования можно почитать в туториале «Строковые и байтовые литералы», — прим. ред. Pythonist.ru).

Затем в кавычках указываем шаблон. Заданный шаблон [^a-Za-Z0-9] соответствует всем символам, НЕ указанным в наборе (символ ^ в начале набора служит для инвертирования).

После этого указываем, на что нужно заменить указанные символы — на пустую строку. В самом конце указываем строку, в которой нужно искать, — пишем имя переменной.

Таким образом все специальные символы из строки v1 будут заменены пустыми строками, т.е. фактически удалены. Чтобы увидеть результат, пишем еще один print() .

Запустим наш код и получим исходную строку и обновленную:

$ python3 remove.py

Как видите, есть несколько способов удалить специальные символы из строки. И регулярные выражения – один из них. Подробнее про модуль re и регулярные выражения можно почитать в статье «Регулярные выражения в Python».

Заключение

Итак, мы разобрались, как удалить специальные символы из строки в Python. Мы проделали это разными способами: при помощи регулярных выражений, методов join() , filter() и isalnum() . Вы можете использовать тот способ, который вам больше по душе.

Надеемся, данное руководство было вам полезно. Желаем успехов в написании кода!

Убрать кавычки из строки

Author24 — интернет-сервис помощи студентам

Напишите функцию func, которая заменяет в списке lst все символы на None, оставляя числа, и выводит получившийся список.
Код написан, но в конечном результате каждая цифра заключена в кавычки. Как сделать так, чтобы кавычек не было?

def func(lst): return list(map(lambda x: None if not x.isdigit() else x,list(map(str,lst))))

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как убрать кавычки из массива?
Доброго времени суток, друзья. Столкнулся с такой проблемой, что работаю с БД. Оттуда выгружаю.

Как убрать кавычки из названия элемента списка?
import os filename = os.listdir('c:\\Files\\Text1') file = open(filename) Выдаёт ошибку .

Как убрать из списка все квадратные скобки и кавычки?
Я выводила построчно список студентов из конкретной группы. my_len = ],],]] for i in my_len.

Вывод слов заключенные в кавычки из каждой строки
Извлеченные из бутылки бумаги были наполовину разъедены соленой водой. Чернильные строки.

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

17208 / 10134 / 2790
Регистрация: 21.10.2017
Сообщений: 22,143
Регистрация: 19.01.2023
Сообщений: 1

Если числа будут не целые, а вещественные, то else int(x) приведет к исключению. Предлагаю вот такое решение

1 2 3 4 5
def func(lst): for index, element in enumerate(lst): if type(element) is str: lst[index] = None return lst

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как убрать кавычки из строки?
Подскажите, пожалуйста, как убрать все кавычки(") из строки? s= 'string "with" q"uotes'

Убрать лишние кавычки из строки
Добрый день. Помогите плиз решить задачку. Пользователь копирует путь в консоль и в случае если.

Убрать кавычки в $_GET
Здравствуйте. Нужно убрать все кавычки из всех полученных параметров из $_GET. Хотелось спросить.

Убрать кавычки из переменной
Здравствуйте, Подскажите пожалуйста, как присвоить значение в переменную. Есть переменные.

Как убрать кавычки?
У меня вот такой вот кусок кода на РНР mysqli_query($link, "INSERT INTO messages(msg, user).

Убрать кавычки регулярным выражением
Всем привет, прошу помощи. У меня есть файл csv, колонки разделены запятыми, вот строка из файла.

Или воспользуйтесь поиском по форуму:

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

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