Нужно поменять местами первую и последнюю буквы каждого слова. Помогите, пожалуйста. Пол дня мучаюсь, но дошла лишь до:
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-сообщество
- Начало
- » 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. Кликните по кнопочке «Файл» или по эмблеме ворда в левом верхнем углу и выберите из открывшегося меню «Параметры».
Дальше перейдите на вкладку «Правописание» и в разделе «Параметры автозамены» кликните по одноименной кнопке.
Появится следующее диалоговое окно. В нем откройте вкладку «Автозамена». Теперь поставьте галочку в поле «Заменять при вводе». Ниже, в строке «заменить», напишите нужное слово, а в строке «на», правильное слово, которое будет в документе.
Нажимаем на кнопку «Добавить» и ставим галочку в поле «Автоматически исправлять орфографические ошибки». Для сохранения настроек нажмите «ОК».
Как видите, в окне уже присутствуют различные слова и знаки, для которых также будет выполняться автозамена. Обычно там такие слова, в которых пользователь может допустить ошибку или перепутать порядок букв. Вы можете пополнить данный список самостоятельно.
Если Вам не нужны некоторые из предложенных вариантов, выделяйте их мышкой по очереди и нажимайте «Удалить».
Если Вы много печатаете, и в тексте часто повторяются одинаковые фразы или длинные слова, то настройте автозамену и для них. Для этого в поле «заменить» лучше писать такие комбинации букв и цифр, которые в языке не используются.
Например, после того, как я напечатаю «трм» и нажму пробел, в тексте появится словосочетание «теперь рассмотрим».
Сделать автозамену в Ворде можно и для специальных знаков. Например, Вы часто используете знак «S» в тексте. Открываем знакомое нам окно, и заполняем поля «заменить» и «на». Знак суммы я просто скопировала из текста документа. Обратите внимание, что в строке «форматированный текст» должен стоять маркер.
Теперь, когда я наберу «*сум» и нажму пробел, в текст автоматически будет вставлен знак S (вместо S должен быть знак суммы).
Если Вы скопировали большой фрагмент текста, а там стоят короткие тире, или не те кавычки – можно сделать замену слов или символов в Ворде.
Рассмотрим на примере короткого фрагмента. Здесь обычные тире нужно заменить длинными, и фамилию Рибина поменять на Рыбина.
Нажимам комбинацию клавиш Ctrl+H. Откроется окно «Найти и заменить». Перейдите на вкладку «Заменить». В поле «Найти» вводим неправильную фамилию, в поле «Заменить» – правильную. Нажимаем «Заменить все».
Теперь выполним замену для тире. Вместо короткого тире в документе могут стоять дефисы, которые используются в обычных словах – так-то. Их ведь заменять не нужно. Но в таких словах, не ставятся пробелы до дефиса и после него.
Кликаем по кнопочке «Больше», откроется окно дополнительных параметров. В поле «Найти» ставим курсив и нажимаем на пробел. Теперь нажимаем на кнопку «Специальный» и выбираем из списка «Короткое тире», оно отобразится символами. Снова жмем пробел.
В поле «Заменить на» делаем тоже самое, только в списке выбираем «Длинное тире». Нажимаем «Заменить все».
Текст после замены выглядит следующим образом.
На этом все. Настраиваете параметры автозамены в Ворд, или пользуйтесь заменой в Ворде. Поначалу будет непривычно, но со временем Вы привыкните, и работать с документами будет намного легче.
Поделитесь статьёй с друзьями:
Как заменить букву во всем тексте в Ворде?
- извините, но вы не сможете получить нужного ответа, так как вы некорректно поставили вопрос. может вам во всем тексте, написанном большими прописными буквами,надо изменить их на маленькие строчные?
- В Ворде 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 исправит на знак «€».
- Быстро вставляет фразы. Например, вам часто приходится полностью писать «высшее учебное заведение». Чтобы ускорить процесс, можно вводить «вуз» и аббревиатура раскроется автоматически.
Думаю, вы убедились в полезности данной функции, поэтому переходим к её конфигурации.
Настройка автозамены
Я не буду писать о каждом параметре автозамены, чтобы не захламлять статью, ведь их очень много. Тем более, у каждого пользователя свои потребности в настройке. Так что я расскажу о ней лишь в общих чертах, а вы сами выберите, что вам стоит включать.
Чтобы приступить, вам необходимо в открытом документе перейти по разделам «Файл — Параметры — Правописание», а потом нажать сверху соответствующую кнопку.
Открылось диалоговое окно? Давайте разберемся, что к чему в нем:
- Вы увидите несколько чекбоксов с возможностями этой функции. Поставьте галочки в тех, которые считаете полезными для себя. И если у вас вовсе была отключена автозамена, обязательно отметьте самый последний пункт.
- Также внизу вы можете просмотреть список подлежащих замене слов и символов, которые программа уже знает. Если вам что-то из списка не требуется, щелкните по строке один раз мышкой и нажмите ниже кнопку «Удалить».
- Вы можете добавить свои комбинации. Для их записи предназначена строка посередине. В первом поле вы вводите «неправильный» вариант, а во втором — на который его следует заменить. Чтобы внести их в словарь, под списком нажмите кнопку «Добавить».
Можно прописать, например, замену дефиса на тире или другие, менее распространенные сочетания — лишь бы вам было удобно. Допустим, чтобы «грй» менялось на «городской» и т. д. Еще один нюанс: если вы отметили над строкой чек-бокс «форматированный текст», то в первом поле перед комбинацией следует ставить знак «*». - Вверху есть кнопка «Иключения». Нажмите на неё, чтобы посмотреть слова и знаки, которые не меняются даже при якобы неправильном написании. К таким относятся, например, «гг.» в значение «годы», после чего не обязательно должна идти замена строчных букв на заглавные.
- Пройдитесь по другим вкладкам. С их помощью вы можете настроить автозамену формул и других математических операторов, включить различные возможности форматирования и др.
Замена отдельных слов и символов
Если вы не сами составляли документ и нашли в нем постоянно повторяющуюся ошибку, не стоит тратить время на её исправление вручную. Программа сделает это за вас.
- Зажмите на клавиатуре комбинацию Ctrl + H — выскочит диалоговое окно.
- Если вы хотите для начала просто отыскать какую-то ошибку, откройте вкладку «Найти» и введите её в предназначенное поле. Кстати, ниже вы можете указать, где искать: во всём тексте или в выделенном фрагменте. Также рядом есть кнопка «Больше» позволяющая установить дополнительные фильтры поиска.
- Для исправления переключитесь на вкладку «Заменить». В верхней строке напишите слово или знак с ошибкой, а в нижней — правильный вариант. Здесь тот же принцип: если должна быть выполнена замена одного слова на другое по всему тексту, щелкните кнопку «заменить все», а если только один раз — «заменить».
Основные моменты относительно автозамены я описал. Думаю, у вас не должно возникнуть проблем с её настройкой.
Посему прощаюсь с вами до новых радостных встреч на других страницах этого блога.
Источник: word-office.ru