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

от admin

Как переставить слова в тексте с помощью Python?

Есть задача: Существует текстовый файл. Предположим, «Список.txt». В этом списке записаны ФИО таким образом:

  1. С каждой строчки убрать отчество
  2. Переставить фамилию и имя

Алгоритмически я понимаю, что нужно открыть файл и работать с его текстом. Но практическую реализацию не представляю. Знаю, что в Python возможно создать список по разделителю, в нашем случае это » «. Но как это может помочь и может ли, не представляю. Наведите на верный путь решения этой задачи. Заранее благодарен!

MaxU - stand with Ukraine's user avatar

Судя по вашему вопросу, вы мало знакомы даже с основами языка python, поэтому я не уверен, что приведенные здесь ответы вам помогут.

[‘Константин Рыжиков’, ‘Диана Шевченко’, ‘Елизавета Соколова’, ‘Иван Денисов’] ​

strawdog's user avatar

Во-первых разделите текст text = text.split() , вы получите массив. И создаете новый пустой массив для измененного текста ar_edited = []

Далее создаёте цикл for i in range(, len(text) — 3, 3): , в нём каждая итерация будет обрабатывать одно ФИО.

В этом цикле уже обрабатываете то, что нужно:

В новый массив добавляется имя и фамилия(порядок изменён, а отчества нет)

Чтобы перезаписать все, то достаточно пройтись по новому массиву, каждый элемент которого будет содержать одну строку с ИФ

Условие

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

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

Решение

Комментарии

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

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

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

Урок 4
Работа со строками

Logo Python Course Lesson 4

Последовательности в Python
Последовательность(Sequence Type) — итерируемый контейнер, к элементам которого есть эффективный доступ с использованием целочисленных индексов.

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

    — изменяемая — неизменяемая — неизменяемая
  1. Строка (str, unicode) — неизменяемая

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

Python Строки str создание

Two

Экранированные последовательности — это служебные наборы символов, которые позволяют вставить нестандартные символы, которые сложно ввести с клавиатуры.

В таблице перечислены самые часто используемые экранированные последовательности:

«Сырые строки»
Если перед открывающей кавычкой стоит символ ‘r’ (в любом регистре), то механизм экранирования отключается.
Это может быть нужно, например, в такой ситуации:
str = r’C:\new_file.txt’

Читать:
Как подключить сетевой диск в linux

Three

Python строки str методы

Итак, строки в Python поддерживают две группы методов:

    ( list ) ( tuple ) ( range ).
  1. Обработки двоичных данных( binary data ) и
  2. Текстовых строк( str ).

Four

Python строки str конкатенация умножение

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

1. Оператор сложения строк +
+ — оператор конкатенации строк. Он возвращает строку, состоящую из совокупности других строк.
Например:

Five

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

Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.

Индекс — номер символа в строке (а также в других структурах данных: списках, кортежах). Обратите внимание, что нумерация начинается с 0 . Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1 .

Есть три формы срезов:
1. Самая простая форма среза — взятие одного символа строки — S[i] , где S — строка, i — индекс. Пример:

Python строки str индексация

Задачи по темам

Six

Функции поиска
Как вы уже могли заметить, в Python существует две похожих функции для поиска подстроки — find() (относится к группе строковых методов) и index() (общий метод для SequenceType данных) . Разница в том, что find() вернет -1 , если не найдет искомое, а index() выкинет исключение ValueError .

Кроме того, необходимо помнить, что если нужно только удостовериться, что подстрока присутствует внутри строки — можно просто воспользоваться методом in :
>>> ‘Py’ in ‘Python’
True

Seven

Python строки str форматирование

В Python версии 3.6 был представлен новый способ форматирования строк. Эта функция официально названа литералом отформатированной строки, но обычно упоминается как f-string . Способов форматирования в Python довольно много, но работу с f-строками мы считаем самым удобным и перспективным способом, поэтому рассмотрим именно его.

Одной простой особенностью f-строк, которую вы можете начать использовать сразу, является интерполяция переменной. Вы можете указать имя переменной непосредственно в f-строковом литерале ( f’string’ ), и Python заменит имя соответствующим значением.

Например, предположим, что вы хотите отобразить результат арифметического вычисления. Это можно сделать с помощью простого print() и оператора , , разделяющего числовые значения и строковые:

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

Аватар пользователя Ivan Mamtsev

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

Рекомендуемые курсы

Похожие вопросы

  • О нас
  • Карьера в Хекслете
  • Магазин мерча
  • Условия использования
  • Соглашение об обработке ПД
  • Публичная оферта
  • Акции
  • 8 800 100 22 47 бесплатно по РФ
  • +7 495 085 28 38 бесплатно по Москве

ООО «Хекслет Рус» 432071, г. Ульяновск, пр-т Нариманова, дом 1Г, оф. 23 ОГРН 1217300010476

Related Posts