Перевернуть текст справа налево с примерами

я хочу получить это Текст представлен в виде образца, подобного этому

образец

Этот: hello all my name nora

так: nora name my all hello

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

если это возможно с помощью Regex в блокноте++ или инструменте, буду благодарен. Спасибо 🙏🙏

Если у вас есть awk: unix.stackexchange.com/a/46281

VPfB 25.05.2024 08:24

В Notepad++, если вы не против несколько раз нажать «заменить все», вы можете поменять местами два слова на ходу и поместить маркер, например #, для замененных слов. Найдите (?<!\S)(\w+)(.*)(?<!\S)(\w+) и замените все на #$3$2#$1, пока совпадений не будет найдено, наконец, замените # пустым.

bobble bubble 27.05.2024 12:43
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я не слышал о таком инструменте. Однако я создал эту простую программу. Его можно запускать в разных ОС. Просто введите имена файлов, строки из которых вы хотите перевернуть, и весь файл (каждая строка своя) будет перевернут.

например

файл.txt

consequat quis nostrud exercitation ullamco laboris nisi ut aliquip
sunt in culpa qui officia deserunt mollit anim id est laborum
eu fugiat nulla pariatur Excepteur sint occaecat cupidatat non proident

например (после запуска программы)

файл.txt

aliquip ut nisi laboris ullamco exercitation nostrud quis consequat
laborum est id anim mollit deserunt officia qui culpa in sunt
proident non cupidatat occaecat sint Excepteur pariatur nulla fugiat eu

исходный код программы и использование:

питон

Программистский подход к этому:

Сохраните этот фрагмент программы в файле .py (например, script.py). Затем на вашем терминале:

import argparse
import os

def reverse_sentences_in_file(input_file):
    # Read the file
    with open(input_file, 'r') as file:
        lines = file.readlines()

    # Process each line
    reversed_lines = []
    for line in lines:
        # Strip newline characters and split the line into words
        words = line.strip().split()
        # Reverse the order of words
        reversed_words = words[::-1]
        # Join the reversed words back into a sentence
        reversed_line = ' '.join(reversed_words)
        # Append the reversed sentence to the list
        reversed_lines.append(reversed_line)

    # Write the reversed sentences back to the same file
    with open(input_file, 'w') as file:
        for reversed_line in reversed_lines:
            file.write(reversed_line + '\n')

def main():
    # Setup argument parser
    parser = argparse.ArgumentParser(description = "Reverse sentences in multiple files.")
    parser.add_argument('files', metavar='F', type=str, nargs='+', help='a list of files to process')

    # Parse arguments
    args = parser.parse_args()

    # Reverse sentences in each file
    for input_file in args.files:
        if os.path.isfile(input_file):
            reverse_sentences_in_file(input_file)
            print(f"Reversed sentences have been written to {input_file}.")
        else:
            print(f"File {input_file} does not exist.")

if __name__ == '__main__':
    main()

использование приложения:

python script.py name_of_the_file_you_want_to_reverse.txt

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

omid leon 25.05.2024 01:28

Конечно, @omidleon. Кроме того, вы можете использовать неограниченное количество файлов в качестве аргументов на своем терминале, поэтому python script.py file_0.txt file_1.txt file_2.txt ... file_n.txt

Victor deMatos 25.05.2024 01:30

Дорогой @victorkolis, твой инструмент сделал мою работу отличной, ты потрясающий, спасибо, что помог мне.

omid leon 25.05.2024 14:37

Я обязательно начну изучать Python

omid leon 25.05.2024 14:43

С#

string str = "hello all my name nora";
string[] strarr = str.Split(' ');
string result = "";

for (int i = strarr.Length - 1; i >= 0; i--)
{
    result += (result != "") ? " " + strarr[i] : strarr[i];
}

MessageBox.Show(result);

Вы также можете рассмотреть возможность использования метода Array.Reverse. Получив массив строк, вы вызываете метод Reverse, а затем Join возвращаете результаты в строку.

quaabaam 25.05.2024 01:36

Спасибо, дорогой друг ♥️♥️🙏🙏 Для компиляции этого кода мне необходимо установить Visual Studio или я могу использовать Visual Code?

omid leon 25.05.2024 01:36

@omidleon Да, вы можете использовать его для VS Code.

bakit ko pinasok to 25.05.2024 01:58

Дорогой друг, твой инструмент тоже сработал. Спасибо🙏

omid leon 25.05.2024 14:38

Другие вопросы по теме