Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   вдруг ктот писал прогу на C# с обработкой текста. (https://forum.antichat.xyz/showthread.php?t=120465)

9822 13.05.2009 20:22

вдруг ктот писал прогу на C# с обработкой текста.
 
тему можно закрыть спасиб :-)

login999 13.05.2009 20:57

пример на Python:

Код:

#!/usr/bin/python
# -*- coding: cp1251 -*-

with open("source.txt") as inpt:
    with open("out.txt", "a") as out:
        for line in inpt:
            line = line.replace("\r", "").replace("\n", "")
            check_line = line.replace(" ", "")
            if check_line.isdigit():
                pass
            else:
                line = line.split(" ")
                for word in line:
                    word = word.strip()
                    if not word.isdigit():
                        out.write(word+" ")
                out.write("\n")
#(c) :D

source.txt:
Код:

1 download 1 750 000 000 27 266
2 mcafee download free trial 1 960 000 15 631
14 295
4 download music 298 000 000 11 141
5 bootleg movie download 1 360 000 8 941
6 golden casino download http 2 290 000 8 842
7 latest dota 6.45ai map download 2 470 7 493

на выходе в out.txt:
Код:

download
mcafee download free trial
download music
bootleg movie download
golden casino download http
latest dota 6.45ai map download


W!z@rD 13.05.2009 21:19

regex
 
Цитата:

Сообщение от 9822
нужен исходник чтобы получить опыт из него :-)

суть программики.
вы вставляете текст, можно из файла .txt


пример:
1 download 1 750 000 000 27 266
2 mcafee download free trial 1 960 000 15 631
14 295
4 download music 298 000 000 11 141
5 bootleg movie download 1 360 000 8 941
6 golden casino download http 2 290 000 8 842
7 latest dota 6.45ai map download 2 470 7 493

суть проги удалить все цыфры и оставить только слова.


конечно в самих словах могут быть и цыфры былобы круто если в словах они остовались =)
на примере

latest dota 6.45ai map download

но главное, чтоб цыйрф були убраны и лишние проблемы между цыфрами.


PHP код:

using System;
using System.Text.RegularExpressions;

namespace 
ConsoleApplication1
{
    class 
Program
    
{
        private static 
string str "1 download 1 750 000 000 27 266" +
                             
"2 mcafee download free trial 1 960 000 15 631 14 295" +
                             
"4 download music 298 000 000 11 141" +
                             
"5 bootleg movie download 1 360 000 8 941" +
                             
"6 golden casino download http 2 290 000 8 842" +
                             
"7 latest dota 6.45ai map download 2 470 7 493";

        static 
void Main()
        {
            var 
= new Regex(@"[^0-9]");
            foreach (
Match m in r.Matches(str))
            {
                
Console.WriteLine(m.Value);
            }
            
Console.ReadLine();
        }
    }


вся задача сводится к использованию регулярных выражений

p.s. подфикси свою грамматику русского языка...

9822 13.05.2009 21:31

W!z@rD - спасиб =)
давай русский язык трогать не будем =)


Время: 13:12