我希望 if 语句下的代码块仅在该特定行中找到“trip”一词时才运行。但是,我的打印输出表明结果中甚至包含没有“trip”一词的行。这是代码:
for line in file:
#match = re.search(r'\rTrip', line)
#if match:
if line.find('\rTrip') != -1:
someArray = []
times = re.compile(r'\d+:\d+')
miles = re.compile(r'\d+\.\d+')
names = re.compile(r'[A-Za-z]{2,25}||\s[A-Za-z]{2,25}')
nam = line.split('\rTrip')
num = line.split()
drivenTimes = times.findall(str(num))
drivenMiles = miles.findall(str(num))
driverNames = names.findall(str(nam))
someArray.append(line)
print(line)
python中的子串匹配可以使用in
操作符来完成。IE:
if 'trip' in line:
# Code here for the presence of "trip"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句