Просмотр полной версии : Добавить перед текстом
Здравствуйте подскажите как добавить текст перед текстом. У меня есть список в txt формате. И после добавления текста получаеться список2.txt.Т.е. есть взяли список spisok1.txt:
маша
паша
валера
надо перед ними поставить слово "пузырь" (например) и чтобы получилось
пузырь маша
пузырь паша
пузырь валера
и все то сохранилось в spisok2.txt Помогите :)
Для работы нужен ActivePerl
#!/usr/bin/perl -w
$text = 'Привет'; # слово которое хочешь вставить
open (FILE , "<out.txt"); # файл с текстом
chomp (@pars = <FILE>);
close FILE;
open (FILE2 , ">>pars.txt"); # в какой файл сохранить
while (@pars)
{
$spisok = shift @pars;
print FILE2 "$text $spisok\n";
}
close FILE2;
для работы нужен пэхапе
$sometext = "пузырь";
$strings = file("text1.txt");
$len = sizeof($strings);
for($i = 0; $i < $len; $i++)
$strings[$i] = $sometext . $strings[$i];
file_put_contents("text2.txt", $strings);
TheSoul
если в его файле тысяча строк, то ты откроешь и закроешь второй файл тысячу раз..
мой вариант
open FILE_IN , "test.txt" or die "$!";
open FILE_OUT, ">spisok.txt" or die "$!";
print FILE_OUT "пузырь ".$_ while(<FILE_IN>);
close FILE_IN;
close FILE_OUT;
login999
25.06.2009, 12:35
Вариант на python[2.6.2]:
#!usr/bin/env python
#-*-encoding:cp1251-*-
with open("spisok1.txt") as inpt:
with open("spisok2.txt", "a") as out:
for line in inpt:
out.write("пузырь{0}".format(line))
Вариант на python[2.6.2]:
#!usr/bin/env python
#-*-encoding:cp1251-*-
with open("spisok1.txt") as inpt:
with open("spisok2.txt", "a") as out:
for line in inpt:
out.write("пузырь{0}".format(line))
а в python не надо закрывать открытый файл?
SpangeBoB
25.06.2009, 15:09
Можно простой батничек:
@echo off
for /f %%i in (spisok1.txt) do (@echo пузырь %%i >> spisok2.txt)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot