qiushi19911025 发表于 2015-03-12 15:27

新手入门,望指点。写了个小程序,各位大神给改改。

q=open('a+','w')
list1=['10','11','12']
running=True
for i in range(0,9,3):
    while running:
      linea=open(r'a')
      for line in linea:
                worda=line.split()
               add=worda
         if add==list1:
                  running=False
          else:
         q.write(str(add))
            print add
            i=i+3
      else:
            print'this loop is over!'
q.write(str(add))
print add
q.close()
运行的结果是
['1','2','3']
['4','5','6']
['7','8','9']
this loop is over!
this loop is over!
this loop is over!
a+文件的结果是
['1','2','3']['4','5','6']['7','8','9']['10','11','12']


怎么使运行结果变成:
['1','2','3']['4','5','6']['7','8','9']['10','11','12']
['4','5','6']['7','8','9']['10','11','12']
['7','8','9']['10','11','12']

reyleon 发表于 2015-03-12 16:55

import re
p = """['1','2','3']['4','5','6']['7','8','9']['10','11','12']"""
l = re.findall("\[.*?\]", p)
for i in range(len(l)):
    print ''.join(l)

goofool 发表于 2015-03-13 14:07

#!/usr/bin/env python3

def func(file):
    with open(file) as f:
      for line in f:
            line = line.replace("\n","").split("]")
            print("]".join(line))
            print("]".join(line))
            print("]".join(line))

func("test.txt")
页: [1]
查看完整版本: 新手入门,望指点。写了个小程序,各位大神给改改。