я хочу получить это Текст представлен в виде образца, подобного этому
Этот:
hello all my name nora
так:
nora name my all hello
Конечно, важным моментом является то, что это не только для одного текста, мне нужно, чтобы несколько текстов появлялись таким образом одновременно, спасибо.
если это возможно с помощью Regex в блокноте++ или инструменте, буду благодарен. Спасибо 🙏🙏
В Notepad++, если вы не против несколько раз нажать «заменить все», вы можете поменять местами два слова на ходу и поместить маркер, например #
, для замененных слов. Найдите (?<!\S)(\w+)(.*)(?<!\S)(\w+) и замените все на #$3$2#$1
, пока совпадений не будет найдено, наконец, замените #
пустым.
Я не слышал о таком инструменте. Однако я создал эту простую программу. Его можно запускать в разных ОС. Просто введите имена файлов, строки из которых вы хотите перевернуть, и весь файл (каждая строка своя) будет перевернут.
например
файл.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
Спасибо, я думаю, это ответ на мою проблему. Этот инструмент также работает для арабского языка или фарси?
Конечно, @omidleon. Кроме того, вы можете использовать неограниченное количество файлов в качестве аргументов на своем терминале, поэтому python script.py file_0.txt file_1.txt file_2.txt ... file_n.txt
Дорогой @victorkolis, твой инструмент сделал мою работу отличной, ты потрясающий, спасибо, что помог мне.
Я обязательно начну изучать Python
С#
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
возвращаете результаты в строку.
Спасибо, дорогой друг ♥️♥️🙏🙏 Для компиляции этого кода мне необходимо установить Visual Studio или я могу использовать Visual Code?
@omidleon Да, вы можете использовать его для VS Code.
Дорогой друг, твой инструмент тоже сработал. Спасибо🙏
Если у вас есть
awk
: unix.stackexchange.com/a/46281