-4

こんにちは、次のように機能するアプリを作成したいと思います: たとえば、ファイルからの文字列:

AAAAa aaaaa
bb bbbbbbbbbbbbb
ccccccccccccc

xが行の最大長になる場合、xでラップされるため、x = 10の場合は次のようになります

AAAAa aaaa
aabb bbbbb   
....

このコードを試しましたが、うまくいきません

def length(x):
    return x
t = open("text.txt", "r")
x = int(input("Enter length: \n"))
length(x)
for line in t:
     print(line.strip())
     if int(len(line) >= length(x)):
          print("\n")
t.close()

このコードは何か別のことをしています。助けてもらえますか? :)

4

3 に答える 3

0

これはそれを行う必要があります:

def in_groups(seq, n):
    # see http://docs.python.org/2/library/itertools.html#recipes
    return zip(*[iter(seq)] * n)

l = int(raw_input("Enter length: "))
with open("text.txt") as f:
    contents = f.read()
print '\n'.join(''.join(t) for t in in_groups(contents.replace('\n', ''), l))
于 2013-10-19T20:13:18.930 に答える