你在打电话吗
readline
两次,覆盖
line
编辑:原来的问题被编辑了,现在的问题略有不同。我关于使用regex的建议仍然有效。
我将使用regex,以及python的内置re模块:
import re
regex = re.compile(r"\\(.+)\.") # Pattern matching anything beween \ and .
with open("test.txt", "r") as file:
results = regex.findall(file.read())
print(results)
# Returns a list of every sub-string bewtween \ and . in the text file.
如果你想一行一行地做:
file = open("test.txt", "r")
line = file.readline()
result = regex.search(line).group(1) # ".group(1)" makes sure the \ and . are not included
print(result)
# then you can continue with the next line
line = file.readline()
result = regex.search(line).group(1)
print(result)
# etc
# You can do this in a loop
# or with file.readlines() which returns a list of all the lines in the file