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

Как преобразовать множество в строку python

  • автор:

Как сделать из множества строк одну? python [закрыт]

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

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 2 года назад .

У меня есть текстовый документ, и в нем много строк и в каждой строке по одному слову. Мне нужно чтобы в одну переменную записались все эти слова в одну строку через запятую.

input

output

  1. Hello, hello, world, world

Отслеживать
задан 4 июл 2020 в 15:51
3 1 1 бронзовый знак
Числа тоже есть в файле?
4 июл 2020 в 15:55

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

a = ','.join(open('file.txt', 'r', encoding='UTF-8').read().split('\n')) 

Отслеживать
ответ дан 4 июл 2020 в 16:14
1,662 8 8 серебряных знаков 23 23 бронзовых знака
спасибо большое
7 июл 2020 в 16:36

Можно так сделать:

f = open(file_name) # file_name - имя файлы data =', '.join([string.strip() for string in f]) f.close() print(data) 

Отслеживать
ответ дан 29 сен 2021 в 5:10
73 9 9 бронзовых знаков

пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править

29 сен 2021 в 6:39

Эта функция позволит взять файл и получить из него массив по разделителю:

#filelink - путь до файла в виде строки #razdelitel - символ, по которому разделять def SplitFIle(filelink, razdelitel): file = open(filelink, 'r') #откроем файл на чтение text = file.read() #возьмем от туда текст file.close() #закроем файл text = text.split(razdelitel) #разобьем по разделителю return (text) #вернем массив данных list1 = SplitFIle('somefile.txt', '\n') #указали ссылку на файл и разделителель (в данном случае - перенос строки) list1 = str(list1) #если вам обязательно нужен тип данных "строка" в итоге, если нужен массив, то удалите эту строку print(list1) 

Преобразование множества в строку

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

Добрый день!
Я новичок и пытаюсь освоить питон.
Можете пояснить, почему когда множество преобразуешь в список, то вначале полученного списка добавляется элемент без значения.
Например:
вводишь множество 1 2 3 2 1, которое преобразуешь в список. Список выводится следующим образом _ 1 2 3.
Вот _ — это нулевой элемент без значения.
Благодарю за ответы.

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

Определить два класс, строку с преобразование из char * в строку и обратно
Определить два класс, строку с преобразование из char * в строку и обратно и Целое Int с.

Преобразование множества прямых
Множество прямых М задано коэффициентами их уравнения вида Ах+Ву+С=0. Задание: а) сформировать.

Преобразование множества прямых линий
Помогите пожалуйста решить задачи. ЗАДАЧА 1. Преобразование квадратной матрицы.

Преобразование множества прямых линий
Множество прямых М задано коэффициентами их уравнений вида Ах + Вy + C = 0. а) Выбрать из М все.

Эксперт Python

7938 / 4222 / 1815
Регистрация: 27.03.2020
Сообщений: 7,035

Лучший ответ

Сообщение было отмечено Catstail как решение

Решение

NataliYa-1910, потому что «множество» (правильно — строка) ‘1 2 3 2 1’ состоит из четырех уникальных элементов -> пробела и чисел 1, 2, 3

Эксперт функциональных языков программированияЭксперт Python

36037 / 20150 / 4198
Регистрация: 12.02.2012
Сообщений: 33,365
Записей в блоге: 13

NataliYa-1910, о чем ты?

1 2 3 4 5 6 7 8
s={1,2,3,1,2} print(s) q=[1,2,3,1,2] print(set(q)) w={"1 2 3 1 2"} print(w)

Эксперт Python

7938 / 4222 / 1815
Регистрация: 27.03.2020
Сообщений: 7,035
Похоже имела ввиду:

1 2 3
a = set('1 2 3 2 1') print(*list(a))

Регистрация: 18.08.2021
Сообщений: 7
Легче отвечать на вопрос, если автор добавляет к нему код
Регистрация: 13.08.2021
Сообщений: 3
Да, спасибо, я поняла, что он пробел ставит на первое место.

Эксперт Python

5417 / 3841 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от NataliYa-1910 Посмотреть сообщение

Нет, ты не поняла. Строка это не множество.
Строка это просто строка.
Когда ты ее даешь на вход функции set, то, так как это не просто функция, а конструктор, она автоматически разделяет строку (как и любой итерируемый объект) на составляющие ее символы. И оставляет только уникальные.
Если же строку положить в литерал множества: , то ничего не происходит и на выходе множество из одной входной строки.

То, что ты хотела, но не смогла:

1 2 3
>>> set("1 2 3 1 2".split()) {'1', '3', '2'} # пробела нет, потому что для split это сепаратор для разделения элементов строки и он исключается >>>

Регистрация: 22.12.2015
Сообщений: 2,097

1 2 3 4 5 6 7 8 9 10 11 12
str ="aaabbbffff" print("Исходная строка: ",str) unique=set(str) #print("Множество с уникальными значениями: ",unique) #print("Длина множества: ",len(unique)) str2 ="" #//convet st->stroka for m in unique: str2 = str2 +m print("Результат: ",str2)

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

Преобразование множества прямых линий
Множество прямых М задано коэффициентами их уравнений вида Ах + Вy + C = 0.

Преобразование множества прямых линий
Преобразование множества прямых линий. Множество прямых М задано коэффициентами их уравнений вида.

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

Преобразование множества прямых линий
Множество прямых М задано коэффициентами их уравнений вида Ах + Вy + C = 0. Выполнить над М.

Преобразование множества прямых линий
Множество прямых М задано коэффициентами их уравнений вида Ах + Вy + C = 0. Выполнить над М.

Преобразование множества прямых линий
а) Сформировать множество P Í M, включающее в себя только прямые, параллельные оси Y; б) вычислить.

Преобразование множества прямых линий
Народ помогите с кодом я не очень понял. Вот задание : Множество прямых М задано коэффициентами.

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

ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ В PYTHON

С помощью функции complex() удобно формировать комплексные числа, указывая через запятую два аргумента: действительную часть и мнимую часть.

a = complex(3.2, 1.5) print(a) 
(3.2+1.5j) 

Смешанная арифметика

Python поддерживает смешанную арифметику в выражениях, состоящих из чисел разных типов. При этом целочисленный тип (int) при необходимости расширяется до дробного (float), а дробный — до комплексного (complex). То же самое происходит при сравнении чисел разного типа.

Системы счисления

Для преобразования чисел в двоичную, восьмиричную и шестнадцатиричную систему служат функции bin(), oct() и hex(). Эти функции возвращают строковые представления чисел, что необходимо учитывать при работе с ними.

a = hex(38) print(a) 
0x26 

Преобразовать строковое представление недесятичного числа в десятичную систему можно с помощью функции int(), указав вторым аргументом основание системы счисления (от 2 до 36 включительно).

a = '0x26' b = int(a, base=16) print(b) 

Округление

Для округления чисел с плавающей точкой используется функция round(). Функция использует банковское округление (по Гауссу) до ближайшего чётного целого, чтобы избежать серийного накопления погрешности. Например, round(1.5) + round(2.5) будет равен 4. При обычном математическом округлении сумма округленных чисел будет равна 5.

С помощью второго аргумента функции round() можно округлить число до заданного количества знаков после запятой. Если воторой аргумент не задан, то число округляется до целого.

a = round(1.5) print(a) b = round(2.5) print(b) c = round(6.4567, 2) print(c) d = round(4.35, 1) print(d) e = round(4.45, 1) print(e) 
2 2 6.46 4.7 4.5 

Преобразование в строку

Для преобразования в строку используется функция str(). Аргументом функции str() может выступать число, строка, кортеж, список, множество, словарь, логическое значение, None.

Любой объект, преобразованный в строку, становится просто набором символов.

a = 5.3 x = str(a) print(x, type(a), type(x)) 

Преобразование в список

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

При преобразовании строки в список, мы получаем список, состоящий из символов строки.

Стоит обратить внимание на то, что при преобразовании словаря в список, в списке оказываются только ключи.

b = 'Python' x = list(b) print(x) c = (3, 4) x = list(c) print(x) d = [5, 6] x = list(d) print(x) e = x = list(e) print(x) f = x = list(f) print(x) 
['P', 'y', 't', 'h', 'o', 'n'] [3, 4] [5, 6] [8, 7] [1, 2] 

Преобразование в кортеж

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

Преобразование в кортеж происходит по тому же принципу, по которому происходит преобразование в список.

Преобразование в множество

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

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

a = [5, 6, 5, 6, 7] x = set(a) print(x) 

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

a = 227 x = set(str(a)) print(x) 

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

Для преобразования в словарь используется функция dict().

Для преобразования в словарь каждый элемент преобразуемой последовательности должен быть парой. Первым элементом в паре может быть любой неизменяемый тип данных (число, строка, кортеж), а вторым — любой тип данных.

f = [[1, 'яблоко'], [2, 'тыква']] x = dict(f) print(x) 

Преобразование в логический тип

Для преобразования в логический тип используется функция bool().

Функция bool() вернет False, если в качестве аргумента выступает пустая строка, нулевое число, None, пустой список, пустой кортеж или пустое множество. Непустая строка, ненулевое число, даже если оно отрицательное, вернут True. Непустое множество, непустой список или непустой кортеж, даже если они содержат один пустой элемент, вернут True.

a = -7 x = bool(a) print(x) b = '' x = bool(b) print(x) c = x = bool(c) print(x) 
True False True 

Как преобразовать строку в множество python

Привести строку к множеству в пайтоне очень просто. Нужно воспользоваться конструктором set() — он превратит в множество любой объект, поддерживающий итерацию, и строки, в том числе.

s = 'foobaz' # обратите внимание, что в множестве не сохраняется начальный порядок set(s) # 

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

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