Как сделать из множества строк одну? python
У меня есть текстовый документ, и в нем много строк и в каждой строке по одному слову. Мне нужно чтобы в одну переменную записались все эти слова в одну строку через запятую.
input
- Hello
- hello
- world
- world
output
- Hello, hello, world, world
Ответы (3 шт):
Автор решения: icYFTL
→ Ссылка
Лови:
a = ','.join(open('file.txt', 'r', encoding='UTF-8').read().split('\n'))
Автор решения: Spartak
→ Ссылка
Эта функция позволит взять файл и получить из него массив по разделителю:
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)
Автор решения: ilya484
→ Ссылка
Можно так сделать:
f = open(file_name) # file_name - имя файлы
data =', '.join([string.strip() for string in f])
f.close()
print(data)