当我做打印(nxtlines)时,为什么打印从 RHRHRHR PM-HR-PC(字符 111)开始,而不是在 PM-H


import openpyxl 
import os
import re
os.chdir('C:\Users\Rakesh Kumar\Desktop') 
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['test']
c=sheet['G29'].value    
with open("test.txt","r") as f:
lines = f.read().rstrip()   
match = re.search(str(c), str(lines))
if match:
print (c)
t= match.end(0)
i = f.seek(t+1)
nxtlines = f.readline()    
print(nxtlines)
print(i)
print(t)

*****************************输出****************************************

PM-HR-PC

RHRHRHR PM-HR-PC

129

128

.txt******

DSFSDFFSFSF

FSDFS

SDFSFS

DFDSFSDF

SFSDF

SDFSD

旧金山金融

顺丰

顺丰

s

顺丰

司 司长

消防处

fsdfsdfsfsdfs

自卫队

FSDFSDFERGRETGRGHJT

人力资源

RHRHRHR PM-HR-PC

主机

主机

主机

******

Coloum G29 是"PM-HR-PC">

与其将行读成一个大字符串并lines = f.read().rstrip()匹配,不如尝试直接遍历行并匹配每个行。

with open(path) as fh:
for line in fh.read().splitlines():
if re.match(REGEX, line):
function(line)

相关内容

最新更新