Разделить текст на строчки по X слов

Discussion in 'Болталка' started by blesse, 22 Mar 2013.

  1. blesse

    blesse Member

    Joined:
    18 Jan 2012
    Messages:
    162
    Likes Received:
    6
    Reputations:
    1
    Сабж, текст=> XX xX 123 XXX 231 312 (и т.д. цифры +буквы между ними пробел надо поделить на строчки по 25 слов)
     
  2. alkos

    alkos Elder - Старейшина

    Joined:
    28 Mar 2007
    Messages:
    1,148
    Likes Received:
    292
    Reputations:
    271
    C++ ifstream ofstream cin cout
     
  3. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    71
    Reputations:
    124
    Code:
     >>> l=[ x for x in range(0,100)]
    >>> [" ".join([str(l.pop(0)) for x in range(0,25)]) for x in range(0,len(l),25)]
    ['0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24', '25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49', '50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74', '75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99']
    Если не понял что это, стукни в личку, скину скрипт(python 3)
     
  4. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Если всё как поставленно в задаче и файл имеет вид
    то для nix систем решение в одну коротенькую строчку
    Code:
    # sed -re 's/([^ ]+ ){25}/&\n/g;' ./tst 
    результат
    придумал короче:
    Code:
    egrep -o '([^ ]+ ){25}' ./tst 
    кто придумает еще короче??
     
    #4 taha, 22 Mar 2013
    Last edited: 22 Mar 2013