Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2021 21:30:50

Masicka
Зарегистрирован: 2021-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Код по перестановке слов в строке.

AD0DE412
в текстовом файле вроде все ок
Как у вас напечатало, какой программой или как так… Ну ладно Вы и так много сделали для Меня)))) Спасибо!!!

Отредактировано Masicka (Фев. 19, 2021 21:31:43)

Офлайн

#2 Фев. 19, 2021 21:32:04

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Код по перестановке слов в строке.

ЭЭЭ … Сегодня у меня был тяжелый день. А вечер - еще тяжелее
Я спать



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Фев. 19, 2021 21:36:27

Masicka
Зарегистрирован: 2021-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Код по перестановке слов в строке.

AD0DE412
ЭЭЭ … Сегодня у меня был тяжелый день. А вечер - еще тяжелее Я спать
))) Сладких снов!

Офлайн

#4 Фев. 20, 2021 15:55:57

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить e-mail  

Код по перестановке слов в строке.

Masicka
agiota linda mancha peixe laxante valente vantagem xadrez zebu empatia encaixe irritado
Ну вот 12 слов которые на португальском записаны в txt
Выходные тоже такие должны быть но в вперемешку потому что я учусь таким способом. Печатаю по 2-3 листа А4

 import random as rd
def read_file(file):
	"""
	функция для чтения из файла
	:param file: полный путь до файла с указанием имени и расширения,или просто имя,если в том же месте где скрипт
	:return:list: список уникальных слов
	"""
	words_list = set()
	word = ''
	with open(file, 'r') as r_file:
		while True:
			ch = r_file.read(1)
			if not ch:
				break
			if ch in (' ', ',', '\n'):
				if word:
					words_list.add(word)
				word = ''
			else:
				word += ch
	return list(words_list)
def shuffle(words_list):
	"""
	создает список из перемешаных элементов входного списка
	:param words_list: список со словами(элементами)
	:return:list: список из элементов перетасованных в случайном порядке
	"""
	in_list = words_list.copy()
	out = []
	while in_list:
		l = len(in_list)-1
		index = rd.randint(0,l)
		out.append(in_list.pop(index))
	return out
def write_file(file_name, words_list, count):
	"""
	записывает в файл
	:param file_name:название файла в который нужно записать,если существующий,то будет перезаписан
	:param words_list:список со словами,которые нужно перемешивать и записывать
	:param count: желаемое количество строк,записываемых в файл
	:return: None
	"""
	with open(file_name,'w') as file:
		for i in range(count):
			print(' '.join(shuffle(words_list)), file=file)
def process(file_read, file_write, count_string):
	"""
	:param file_read: файл для чтения
	:param file_write: файл для записи
	:param count_string: количество записываемых строк
	:return: None
	"""
	words = read_file(file_read)
	write_file(file_write, words, count_string)
def main():
	# пример
	process('temp_data.txt', 'shuffle.txt', 10)
if __name__ == '__main__':
	main()

на входе
 agiota linda mancha peixe laxante valente vantagem xadrez zebu empatia encaixe irritado

на выходе
 vantagem mancha peixe valente xadrez encaixe laxante agiota irritado linda zebu empatia
valente xadrez laxante encaixe vantagem agiota linda zebu irritado empatia peixe mancha
agiota zebu mancha xadrez laxante irritado empatia valente linda vantagem encaixe peixe
vantagem zebu empatia encaixe mancha valente peixe agiota laxante linda xadrez irritado
empatia vantagem valente zebu laxante agiota linda xadrez encaixe mancha peixe irritado
vantagem mancha empatia agiota zebu valente encaixe laxante xadrez peixe irritado linda
empatia peixe irritado xadrez vantagem mancha encaixe laxante valente zebu linda agiota
agiota vantagem empatia irritado valente peixe mancha encaixe xadrez zebu laxante linda
encaixe linda valente agiota xadrez empatia peixe mancha vantagem irritado zebu laxante
irritado encaixe xadrez zebu linda empatia valente vantagem peixe laxante mancha agiota

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version