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

Как поменять слова местами в строке python

  • автор:

Условие

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

При решении этой задачи не стоит пользоваться циклами и инструкцией if .

Решение

s = input() first_word = s[:s.find(' ')] second_word = s[s.find(' ') + 1:] print(second_word + ' ' + first_word)

Комментарии

Aidana :

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

ЕГЭ на соточку для чайников

Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене ��

Как поменять слова местами в строке python

Точно работает в Python 3.
Превращает ‘AA-BB-CC’ в ‘CC-BB-AA’.

Добавлено 18.05.13, 10:00
Да, если надо ‘AA-BB-CC’ превращать в ‘BB-CC-AA’ придётся написать

result = ‘-‘.join(item.split(‘-‘, maxsplit=1)[::-1])

В твоём примере, кстати, тоже надо maxsplit=1 указать

Надо дату переформатировать?

Сообщ. #3 , 18.05.13, 10:29
Unregistered
Цитата amk @ 18.05.13, 09:55
Надо дату переформатировать?

Это я придумал себе задание для изучения Питона. Зайти в папку локалхоста, перебрать все домены и прописать в виртуальные хосты, ХОСТС и т.д.

Структура у меня сейчас такая: (перечень папок)

my.site
my.test
ts.site
ts.drupal

Это означает что на локалхосте крутится 4 сайта:
site.my
test.my
site.ts
drupal.ts

Получается 1й уровень (my, ts) ставлю в название папки в начал что бы легче ориентироваться, но для имени сайта оно должно быть в конце

Добавлено 18.05.13, 10:30
amk, спасибо

Как поменять местами символы в строке python

Проще всего будет привести строку к списку, поменять элементы списка местами и вновь собрать строку.

text = 'Foobar' l = list(text) l[2], l[4] = l[4], l[2] ''.join(l) # 'Foabor' 

Нужно переписать строки. В строке добавить некоторые слова и поменять местами числа

Нужно заменить «SpawnObject( « на » и » );» на » a=»0″ />» так же первую запятую в строке заменить на pos= , а вторую на rpy= Так же. Поменять Первое и последние значения в rpy= местами Пример: вход: rpy=»-51.999996 0.000000 1.000000″ выход: rpy=»1.000000 0.000000 -51.999996″ Как я делал. Для каждого действия я создавал отдельный файл output.txt и добавлял после output последующую цифру. в итоге я пришел к тому что написал это. С файла input.txt я взял содержимое, убрал каждый перенос строки и присвоил это содержимое str

str = 'SpawnObject( "Land_Mil_Tent_Big2_4", "11951.000000 56.000000 9117.540039", "-50.999992 0.000000 -1.000000" ); SpawnObject( "Land_Mil_Tent_Big1_5", "11958.000000 54.000000 9110.500000", "-51.999996 0.000000 1.000000" );' a = str.replace('SpawnObject( ', '\n') file = open('C:\\Users\\istra\\Desktop\\output2.txt', 'w') file.write(b) file.close() b = open("C:\\Users\\istra\\Desktop\\output2.txt") for i in b: res_str = i.replace(', ', ' pos=', 1) done = open("C:\\Users\\istra\\Desktop\\output3.txt", 'a') done.write(res_str) done.close() c = open("C:\\Users\\istra\\Desktop\\output3.txt") for i in c: nocoma = i.replace(', ', ' rpy=') res = open("C:\\Users\\istra\\Desktop\\output4.txt", 'a') res.write(nocoma) res.close() 

Итог

Но как поменять местами значения в rpy= не знаю. Не хватает знаний. Подскажите чайнику Я уверен всю эту операцию можно сделать за меньшее количество ходов, но как я и сказал мне пока что не хватает знаний:)

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

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