Как вставлять текст в консоль из буфера обмена?
При нажатии привычного для windows ctrl+v вставляется соответствующий символ, еще попробовал различные ctrl+alt+v, ctrl+insert, insert не помогло подскажите пожалуйста как происходит вставка содержимого из буфера?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как получить текст из буфера обмена?
Пишу макрос (Word), вот фрагмент кода: Selection.Copy Windows(‘EMA’).Activate.
Как взять текст из буфера обмена?
Как сделать так, чтоб при нажатии на тестовое поле (<INPUT name=text>) его содержимое изменилось.
Как получить текст из буфера обмена
вот код как получить Clipboard.GetText(); чет оно не юзает внешние данные не из программы. as is.
Как получить текст из буфера обмена?
Господа и Дамы программисты, кто подскажет как средствами С# получить текст из буфера обмена? А еще.
Регистрация: 06.05.2013
Сообщений: 242
В консоли удобно опробовать какую-то функуию не известную и вообще, используется только на первых парах для знакомства с языком. Вы не можете ввести коротенькую команду?
Если же вы пишите программу то её пишут или в IDE или обычном текстовом редакторе.
Кстати почему вам просто не использовать тупо IDLE которая идет в стандартом пакете при установке в windows? Там ctrl-v работает.
Регистрация: 04.11.2013
Сообщений: 117
Правой кнопкой мыши? (если в свойствах консоли стоит быстрая вставка)
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
А какая консоль-то? Если линуксовая, Ctrl + Shift + V, а ещё проще — щёлкнуть кнопкой, чтобы вставить выделенный раньше кусок текста. Если виндовая, зачем вам вообще это угробище?
Регистрация: 21.09.2010
Сообщений: 87
shift+insert
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 460
gnome-terminal у себя я на insert клавишу настроил. В Windows cmd надо использовать системное меню( клик по заголовку окна правой кнопкой мышки). Кажется вопрос не по Питону.
С IDLE я работал раньше. Сейчас использую geany — очень удобный редактор кода, я им очень доволен.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как вставить текст из буфера обмена в DBMemo
копирую текст с Memo и нужно его же вставить в DBMemo , но туда обычным DBMemo1.PasteFromClipboard;.
Как в ставить из буфера обмена текст в сторонние приложение?
Всем привет! Вопрос такой . Понятное дело, создал Форм1 в котором размещается текстбокс1 в.
Как в PHP получить текст из буфера обмена сервера?
На локальной машине нужно получить текст из буфера обмена. Вот допустим на сайте Х скопировал.
Как вставить текст из буфера обмена в текстовый файл?
Подскажите пожалуйста как вставить текст из буфера обмена в текстовый файл который находится к.
VBA Word как записать в переменную текст из буфера обмена?
Добрый день! Как сделать так, что бы в iLink записывалось содержимое буфера обмена? (макрос.
Free Pascal IDE, как вставить текст из буфера обмена?
Помогите. Скопировал код в интернете. Как его вставить в IDE Free Pascal? Он не вставляется не как.
Как вставить текст в Selenium?
Раньше писал на старых версиях, был хороший поиск элементов. Там можно было спокойно методом send_keys() вставлять данные в поле ввода.
Теперь в новой версии вылетает ошибка (чисто предупреждение, код работает дальше), что нужно использовать иначе этот поиск.
Этот код найдет мне поле ввода логина. Метод clear() остался и работает вроде, а как передать теперь что-то?
В документации ничего не увидел, а старую версию ставить не хочу
- Вопрос задан более года назад
- 1218 просмотров
Как вставить текст в python
Для добавления текста применяется метод insert() :
insert(index, chars)
Первый параметр представляет позицию вставки в формате «line.column» — сначала идет номер строки, а затем номер символа. Второй параметр — собственно вставляемый текст. Например, вставка в начало:
editor.insert("1.0", "Hello")
Для вставки в конец для позиции передается значение END :
from tkinter import * root = Tk() root.title("METANIT.COM") root.geometry("250x200") editor = Text() editor.pack(fill=BOTH, expand=1) editor.insert("1.0", "Hello World") # вставка в начало editor.insert(END, "\nBye World") # вставка в конец root.mainloop()
Получение текста
Для получения введенного текста применяется метод get() :
get(start, end)
Параметр start указывает на начальный символ, а end — на конечный символ, текст между которыми надо получить. Оба параметра в формате «line.colunm», где line — номер строки, а «column» — номер символа. Для указания последнего символа применяется константа END:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("300x200") editor = Text(height=5) editor.pack(anchor=N, fill=X) label=ttk.Label() label.pack(anchor=N, fill=BOTH) def get_text(): label["text"] = editor.get("1.0", "end") button = ttk.Button(text="Click", command=get_text) button.pack(side=BOTTOM) root.mainloop()
В данном случае по нажатию на кнопку срабатывает функция get_text() , которая получает текст и передается его для отображения в метку label:
Удаление текста
Для удаления текста применяется метод delete()
delete(start, end)
Параметр start указывает на начальный символ, а end — на конечный символ, текст между которыми надо удалить. Оба параметра в формате «line.colunm», где line — номер строки, а «column» — номер символа. Для указания последнего символа применяется константа END. Например, определим кнопку, которая будет удалять весь текст из виджета:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("300x200") editor = Text(height=10) editor.pack(anchor=N, fill=BOTH) def delete_text(): editor.delete("1.0", END) button = ttk.Button(text="Clear", command=delete_text) button.pack(side=BOTTOM) root.mainloop()
Замена текста
Для замены текста применяется метод replace() :
replace(start, end, chars)
Параметр start указывает на начальный символ, а end — на конечный символ, текст между которыми надо заменить. Оба параметра в формате «line.colunm», где line — номер строки, а «column» — номер символа. Для указания последнего символа применяется константа END. Последний параметр — chars — строка, на которую надо заменить. Например, замена первых четырех символов на строку «дама»:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("300x200") editor = Text(height=10) editor.pack(anchor=N, fill=BOTH) editor.insert("1.0", "мама мыла раму") def edit_text(): editor.replace("1.0", "1.4", "дама") button = ttk.Button(text="Replace", command=edit_text) button.pack(side=BOTTOM) root.mainloop()
Повтор и отмена операций
Методы edit_undo() и edit_redo() позволяют соответственно отменить и повторить операцию (добавление, изменение, удаление текста). Данные методы применяются, если в виджете Text параметр undo равен True. Стоит отметить, что данные методы оперируют своим стеком операций, в котором сохраняются данные операций. Однако если стек для соответствующего метода пуст, то вызов метода вызывает исключение. Простейший пример, где по нажатию на кнопку вызывается отмена или возврат операции:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") root.grid_columnconfigure(0, weight = 1) root.grid_columnconfigure(1, weight = 1) root.grid_rowconfigure(0, weight = 1) editor = Text(undo=True) editor.grid(column = 0, columnspan=2, row = 0, sticky = NSEW) def undo(): editor.edit_undo() def redo(): editor.edit_redo() redo_button = ttk.Button(text="Undo", command=undo) redo_button.grid(column=0, row=1) clear_button = ttk.Button(text="Redo", command=redo) clear_button.grid(column=1, row=1) root.mainloop()
Выделение текста
Для управления выделением текста виджет Text обладает следующими методами:
- selection_get() : возвращает выделенный фрагмент
- selection_clear() : снимает выделение
Применим данные методы:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") def get_selection(): label["text"]=editor.selection_get() def clear_selection(): editor.selection_clear() editor = Text(height=5) editor.pack(fill=X) label = ttk.Label() label.pack(anchor=NW) get_button = ttk.Button(text="Get selection", command=get_selection) get_button.pack(side=LEFT) clear_button = ttk.Button(text="Clear", command=clear_selection) clear_button.pack(side=RIGHT) root.mainloop()
В данном случае по нажатию на кнопку get_button срабатывает функция get_selection, которая передает в метку label выделенный текст. При нажатии на кнопку clear_button срабатывает функция clear_selection, которая снимает выделение.
События
Достаточно часто встречает необходимость обработки ввода текста. Для виджета Text определено событие > , которое срабатывает при изменении текста в текстовом поле. Однако оно срабатывает один раз. И в этом случае мы можем обработать стандартные события клавиатуры. Например, событие освобождения клавиши :
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") def on_modified(event): label["text"]=editor.get("1.0", END) editor = Text(height=8) editor.pack(fill=X) editor.bind("", on_modified) label = ttk.Label() label.pack(anchor=NW) root.mainloop()
В данном случае при освобождении клавиши будет срабатывать функция on_modified , в которой метке label передается весь введенный текст:
Другую распространенную задачу представляет динамическое получение выделенного текста. В этом случае мы можем обработать событие > . Например, при выделении текста выведем выделенный фрагмент в метку Label:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") def on_modified(event): label["text"]=editor.selection_get() editor = Text(height=8) editor.pack(fill=X) editor.bind(">", on_modified) label = ttk.Label() label.pack(anchor=NW) root.mainloop()
Добавить текст в определенной строке к текстовому файлу
Использую python 2.7 Имеется: Текстовый файл, переменные a и b, которые вводятся с клавиатуры. По текстовому файлу происходит поиск строки, в которой находится переменная a, после ее нахождения цикл обрывается. Цель: Нужно сделать так, чтобы после нахождения строки, содержащей переменную a, в эту найденную строку после символов = » добавлялась вводимая нами переменная b и все это сохранялось в этом текстовом файле. Вопрос: Как должна выглядеть функция добавления текста в определенную строку файла после определенных символов = » ?
Отслеживать
67.9k 216 216 золотых знаков 77 77 серебряных знаков 219 219 бронзовых знаков
задан 25 авг 2020 в 8:49
15 6 6 бронзовых знаков
Используйте функции split и join, например. Так то можно регулярными выражениями, но это для вас будет сложнее
25 авг 2020 в 8:54
Не совсем понимаю, как можно с помощью указанных функций вставить переменную после конкретного символа. Не могли бы Вы привести пример, пожалуйста?