import string
import sys
import re
print "Content-type: text/html\n"
file = open("file.txt").readlines()
for match in re.finditer(".*.", file):
print match
import string
import sys
import re
print "Content-type: text/html\n"
file = open("file.txt").readlines()
for match in re.finditer(".*.", file):
print match
file = open("file.txt", "r").readlines()
>>> import re
>>> f = open("file.txt").read()
>>> f
'String1\nString2\nString3\nString4'
>>> for match in re.finditer(".+", f): print "'%s'" % match.group(0)
'String1'
'String2'
'String3'
'String4'
>>> for line in open("file.txt"): print "'%s'" % line.rstrip()
'String1'
'String2'
'String3'
'String4'
UsCrРежим “r” это значение по умолчанию…
Нужно указывать режим, в котором открываете файл.
print "'%s'" % line.rstrip()
print line.rstrip()
"'%s'"
"%s"
LinuxBoyДостаточно в цикле указать функцию open()… С помощью метода next() (вызываемого неявно) файл будет читаться построчно.
Понимаю что нужно использовать метод readline() в цикле
"""
Содержимое файла file.txt:
String1
287
String2
782
"""
import re
p = re.compile(r"^[0-9]+$")
for line in open("file.txt"):
line = line.rstrip()
if p.search(line):
print line
LinuxBoyМожет просто книжку почитать или в документации порыться?
но что-то метод научного тыка приводит только к ошибкам…
p = re.compile(r".*sdso")
for line in reversed(open("file.txt").readline()):
line = line.rstrip()
if p.search(line):
print "%s<br>" % line