Программа которая меняет буквы в слове

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

Var i,t,p: Integer; n:byte; s,z,c: String; Begin writeln(‘Vvelite stroku’); readln(s); n:=length(s); p:=Pos(‘ ‘,S); if p<>0 then begin z:=s[1]; c:=copy(s,p-1,1); delete(s,p-1,1); insert(z,s,p-1); delete(s,1,1); insert(c,s,1); end;

Как дальше быть?

Ответы (2 шт):

Во-первых, вам необходим цикл, в котором вы будете искать индекс пробельного символа. Кроме того, задумайтесь над тем, что не только пробел может быть в конце слова, а еще несколько различных знаков. Для вашей задачи использовать функцию Pos особого смысла не имеет. Например,

for I := 1 to length(s) do begin if (s[i] = ‘ ‘) or (s[i] = ‘,’) or . then . end;

Во-вторых, использование функций copy, insert, delete так же бессмысленно. Так как строка представлена массивом символов, вам лишь нужно поменять значения по индексу первой буквы слова и ваш текущий индекс в поиске минус один. Таким образом:

Как изменить интервал между буквами в слове в программе Word


var c: char; firstLetter: integer;//в начале работы программы должна быть = 1 //(самому первому символу строки) . //нашли пробел/другой символ c = s[firstLetter]; //сохраняем первую букву слова s[firstLetter] := s[i — 1]; //перезапиписываем первую букву последней s[i — 1] := c; //перезаписываем последнюю букву //сохраняем первую букву следующего слова, //не забыв проверить не вышли ли мы за пределы длины строки if (i + 1)

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

Так Вы поменяете местами первую и последнюю букву у первого слова в строке (если строка не начинается с пробела).

Чтобы сделать это со всеми словами, нужно организовать цикл по условию «пока в строке есть не обработанное слово». Но так делать не надо.

Проще пройти по всей строке одним циклом и руками собирать слова по символу.

Источник: husl.ru

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Изменить букву в слове

#1 Июль 11, 2016 22:16:54

Изменить букву в слове

Привет. Есть ли возможность, не применяя срезы, заменить букву в слове, зная ее индекс?

Мне нужно заменить не какую-то конкретную букву на другую, а букву под конкретным индексом на другую.

Отредактировано Straik32423 (Июль 11, 2016 22:21:24)

#2 Июль 11, 2016 23:05:58

Изменить букву в слове

>>> word = ‘hallo’ # слово с опечаткой >>> new_word = » # заводим новое пустое слово, т.к. строки в Python неизменяемые >>> for ch in word: . if ch == word[1]: . new_word += ‘e’ # исправляем опечатку . else: . new_word += ch . >>> new_word # новое слово ‘hello’ >>> word # старое слово ‘hallo’

ИМПРОВИЗАЦИЯ НА ТНТ | Клава Кока


P.S. Это, конечно, изобретение велосипеда. Вообще-то в Python есть библиотечная функция replace() для замены подстроки в строке. Она тоже возвращает новую строку:

>>> word = ‘hallo’ >>> print(word.replace(word[1], ‘e’)) hello >>>

Отредактировано old_monty (Июль 11, 2016 23:16:36)

#3 Июль 11, 2016 23:14:03

Изменить букву в слове

преобразуй слово в список меняй букву в списке по индексу.возращай слово из списка методом join()

Читайте также:
Программа чтоб небыло рекламы

#4 Июль 11, 2016 23:17:08

Изменить букву в слове

marvellik
преобразуй слово в список меняй букву в списке по индексу.возращай слово из списка методом join()

Было лень ждать ответа, пришлось немного попариться со срезами. Но спасибо за совет на будущее.

#5 Июль 11, 2016 23:19:44

Изменить букву в слове

old_monty
Вообще-то в Python есть библиотечная функция replace()

но replace() заменит все вхождения одной буквы на другую а не одну конкретную букву

word = ‘катапульта’ print(word.replace(‘а’,’о’))
>>> котопульто

#6 Июль 11, 2016 23:29:52

Изменить букву в слове

marvellik
но replace() заменит все вхождения одной буквы на другую а не одну конкретную букву

Это только если не указать опциональный 3-й параметр — макс. количество замен. Если указать 1, то будет:

>>> word = ‘катапульта’ >>> print(word.replace(‘а’, ‘о’, 1)) котапульта >>>

#7 Июль 12, 2016 00:06:53

Изменить букву в слове

Straik32423
Есть ли возможность, не применяя срезы, заменить букву в слове, зная ее индекс?

В питоне вообще нет возможности заменить букву. Строки это константные объекты.

Можно сделать новую строку

import re a=»abcd12345″ print(re.sub(«^(.).»,r»1_»,a)) >>> ab_d12345

Отредактировано doza_and (Июль 12, 2016 00:07:52)

#8 Июль 12, 2016 00:43:32

Изменить букву в слове

Straik32423
Есть ли возможность, не применяя срезы, заменить букву в слове, зная ее индекс?

>>> s = ‘abcde’ >>> >>> lst = list(s) >>> lst[2] = ‘x’ >>> >>> s = ».join(lst) >>> s ‘abxde’ >>>

#9 Июль 12, 2016 10:29:19

Изменить букву в слове

old_monty
да нет же! а если буква находится дальше в слове? replace здесь не подходит

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

#10 Июль 12, 2016 20:43:58

Изменить букву в слове

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

>>> wrong_word = ‘кОтОпульта’ >>> correct_word = wrong_word.replace(‘тОп’, ‘тАп’) >>> print(correct_word) кОтАпульта >>>

Может это и не истинный pythonic style, зато просто и надежно.

Источник: python.su

Как сделать замену букв в word?

MS Word обладает большим набором различных функций, которые способны облегчить работу пользователя в нем. И автозамена входит в это число. Она позволяет пользователю исправлять слова, написанные с ошибками. Если Вы печатаете быстро, используя десятипальцевый набор текста, автозамена поможет исправить слова, в которых перепутаны буквы. Кроме того, настроить ее можно таким образом, чтобы после набора определенных комбинаций букв или цифр в текст вставлялись специальные знаки или символы.

Теперь давайте подробно рассмотрим, как сделать автозамену в MS Word. Кликните по кнопочке «Файл» или по эмблеме ворда в левом верхнем углу и выберите из открывшегося меню «Параметры».

Дальше перейдите на вкладку «Правописание» и в разделе «Параметры автозамены» кликните по одноименной кнопке.

как сделать замену букв в word

Появится следующее диалоговое окно. В нем откройте вкладку «Автозамена». Теперь поставьте галочку в поле «Заменять при вводе». Ниже, в строке «заменить», напишите нужное слово, а в строке «на», правильное слово, которое будет в документе.

Нажимаем на кнопку «Добавить» и ставим галочку в поле «Автоматически исправлять орфографические ошибки». Для сохранения настроек нажмите «ОК».

Как видите, в окне уже присутствуют различные слова и знаки, для которых также будет выполняться автозамена. Обычно там такие слова, в которых пользователь может допустить ошибку или перепутать порядок букв. Вы можете пополнить данный список самостоятельно.

Если Вам не нужны некоторые из предложенных вариантов, выделяйте их мышкой по очереди и нажимайте «Удалить».

как сделать замену букв в word

Если Вы много печатаете, и в тексте часто повторяются одинаковые фразы или длинные слова, то настройте автозамену и для них. Для этого в поле «заменить» лучше писать такие комбинации букв и цифр, которые в языке не используются.

как сделать замену букв в word

Например, после того, как я напечатаю «трм» и нажму пробел, в тексте появится словосочетание «теперь рассмотрим».

Читайте также:
Лучшая программа для улучшения качества видео

Сделать автозамену в Ворде можно и для специальных знаков. Например, Вы часто используете знак «S» в тексте. Открываем знакомое нам окно, и заполняем поля «заменить» и «на». Знак суммы я просто скопировала из текста документа. Обратите внимание, что в строке «форматированный текст» должен стоять маркер.

Теперь, когда я наберу «*сум» и нажму пробел, в текст автоматически будет вставлен знак S (вместо S должен быть знак суммы).

как сделать замену букв в word

Если Вы скопировали большой фрагмент текста, а там стоят короткие тире, или не те кавычки – можно сделать замену слов или символов в Ворде.

Рассмотрим на примере короткого фрагмента. Здесь обычные тире нужно заменить длинными, и фамилию Рибина поменять на Рыбина.

как сделать замену букв в word

Нажимам комбинацию клавиш Ctrl+H. Откроется окно «Найти и заменить». Перейдите на вкладку «Заменить». В поле «Найти» вводим неправильную фамилию, в поле «Заменить» – правильную. Нажимаем «Заменить все».

как сделать замену букв в word

Теперь выполним замену для тире. Вместо короткого тире в документе могут стоять дефисы, которые используются в обычных словах – так-то. Их ведь заменять не нужно. Но в таких словах, не ставятся пробелы до дефиса и после него.

Кликаем по кнопочке «Больше», откроется окно дополнительных параметров. В поле «Найти» ставим курсив и нажимаем на пробел. Теперь нажимаем на кнопку «Специальный» и выбираем из списка «Короткое тире», оно отобразится символами. Снова жмем пробел.

В поле «Заменить на» делаем тоже самое, только в списке выбираем «Длинное тире». Нажимаем «Заменить все».

как сделать замену букв в word

Текст после замены выглядит следующим образом.

как сделать замену букв в word

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

Поделитесь статьёй с друзьями:

Как заменить букву во всем тексте в Ворде?

  • извините, но вы не сможете получить нужного ответа, так как вы некорректно поставили вопрос. может вам во всем тексте, написанном большими прописными буквами,надо изменить их на маленькие строчные?
  • В Ворде 2010 существует возможность одновременно менять одну букву на другую во всем тексте. Для этого нужно открыть в правом углу (как показано на картинке) нажать на quot;Заменитьquot; (Ctrl+H) в строчку quot;Найтиquot; написать букву, которую надо найти для замены, а в строчку quot;Заменить наquot; вписать букву, на которую хотим заменить и нажимаем quot;Заменить всеquot;. Замена букв произойдет во всем тексте.
  • У меня установлен word 2013 и операция по замене всех букв в тексте осуществляется следующим образом: Выбираем вкладку quot;главноеquot; —> в правом верхнем углу кликаем quot;заменитьquot; —> в появившемся окне вбивает значение символов которые нужно заменить, а также их новое значение —> кликаем quot;заменить всеquot;.
  • Алгоритм решения поставленной задачи следующий: 1) нажимаем на вкладку quot;заменитьquot;. Также ее можно активировать нажатием клавиш Ctrl+H. 2) заполняем 2 поля: какую букву хотим заменить, и какую букву мы хотим вставить вместо нее. 3) нажимаем на кнопку quot;заменить всеquot;. Задача решена! Ниже на картинке показаны все три действия. Этим часто пользуются, чтобы обмануть антиплагиат. Заменяют русские буквы а, е, о на английский вариант, который пишется точно также. Но современные системы антиплагиата уже этим не обмануть. Программа сразу же выдает уведомление о проведенных в тексте заменах. Так что пользоваться этой функцией для обхода системы антиплагиата я бы не советовала. И кстати именно это обычно и делают мошенники, предлагающие Вам за небольшие деньги повысить уникальность своей работы.

Приветствую вас в своем блоге.

Вы знаете, как сделать автозамену в Ворде? Может быть, вовсе не слышали об этой удобной функции, облегчающей ввод текста? Если ответ отрицательный, с удовольствием помогу вам оптимизировать работу в программе. Кстати, инструкции действуют на весь пакет Microsoft Office, несмотря на то, что будем выполнять настройку только в Word. Причем они подходят для разных версий программ.

Читайте также:
Программа КФС для аптек инструкция по применению

как сделать замену букв в word

Что такое автозамена?

В процессе ввода текста автоматическая замена выполняет такие действия:

  • Самостоятельно обнаруживает и исправляет ошибки. К примеру, если вы запишете «малоко», то не успеете заметить, как прога вставит в первый слог букву «о»; либо при написании «которыйбу дет» после нажатия пробела словосочетание перестроится на «который будет».
  • Меняет символы. Не все подряд, конечно, а только самые популярные или те, которые вы зададите в настройках. Допустим, вы можете написать «(е)», а Word исправит на знак «€».
  • Быстро вставляет фразы. Например, вам часто приходится полностью писать «высшее учебное заведение». Чтобы ускорить процесс, можно вводить «вуз» и аббревиатура раскроется автоматически.

Думаю, вы убедились в полезности данной функции, поэтому переходим к её конфигурации.

Настройка автозамены

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

Чтобы приступить, вам необходимо в открытом документе перейти по разделам «Файл — Параметры — Правописание», а потом нажать сверху соответствующую кнопку.

как сделать замену букв в word

Открылось диалоговое окно? Давайте разберемся, что к чему в нем:

  1. Вы увидите несколько чекбоксов с возможностями этой функции. Поставьте галочки в тех, которые считаете полезными для себя. И если у вас вовсе была отключена автозамена, обязательно отметьте самый последний пункт.
    как сделать замену букв в word
  2. Также внизу вы можете просмотреть список подлежащих замене слов и символов, которые программа уже знает. Если вам что-то из списка не требуется, щелкните по строке один раз мышкой и нажмите ниже кнопку «Удалить».
    как сделать замену букв в word
  3. Вы можете добавить свои комбинации. Для их записи предназначена строка посередине. В первом поле вы вводите «неправильный» вариант, а во втором — на который его следует заменить. Чтобы внести их в словарь, под списком нажмите кнопку «Добавить».
    как сделать замену букв в word
    Можно прописать, например, замену дефиса на тире или другие, менее распространенные сочетания — лишь бы вам было удобно. Допустим, чтобы «грй» менялось на «городской» и т. д. Еще один нюанс: если вы отметили над строкой чек-бокс «форматированный текст», то в первом поле перед комбинацией следует ставить знак «*».
  4. Вверху есть кнопка «Иключения». Нажмите на неё, чтобы посмотреть слова и знаки, которые не меняются даже при якобы неправильном написании. К таким относятся, например, «гг.» в значение «годы», после чего не обязательно должна идти замена строчных букв на заглавные.
    как сделать замену букв в word
  5. Пройдитесь по другим вкладкам. С их помощью вы можете настроить автозамену формул и других математических операторов, включить различные возможности форматирования и др.

Замена отдельных слов и символов

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

  • Зажмите на клавиатуре комбинацию Ctrl + H — выскочит диалоговое окно.
  • Если вы хотите для начала просто отыскать какую-то ошибку, откройте вкладку «Найти» и введите её в предназначенное поле. Кстати, ниже вы можете указать, где искать: во всём тексте или в выделенном фрагменте. Также рядом есть кнопка «Больше» позволяющая установить дополнительные фильтры поиска.

как сделать замену букв в word

  • Для исправления переключитесь на вкладку «Заменить». В верхней строке напишите слово или знак с ошибкой, а в нижней — правильный вариант. Здесь тот же принцип: если должна быть выполнена замена одного слова на другое по всему тексту, щелкните кнопку «заменить все», а если только один раз — «заменить».

как сделать замену букв в word

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

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

Источник: word-office.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru