findstr /c:"text" demo-rasa_zh.json>D:\qufuhao.txt
将demo-rasa_zh.json里面的包含text的行内容 提取到d盘下的qufuhao.txt中
执行bat
d盘下的qufuhao.txt内容
我要提取该文件所有text的行新建一个bat文件内容@echo offfindstr /c:"text" demo-rasa_zh.json>D:\qufuhao.txt将demo-rasa_zh.json里面的包含text的行内容 提取到d盘下的qufuhao.txt中执行batd盘下的qufuhao.txt内容...
很抱歉,我能够回答你的这个问题。你可以使用Python中的
文件
操作函数,使用readlines()函数读取txt
文件
中的每一
行
,遍历每一
行
,寻找包含特定
字符串
的起始
行
和终止
行
,并将他们之间的所有
行
提取
出来。以下是一些示例代码:
``` python
def extract_lines(infile, start_string, end_string):
with open(infile, 'r') as f:
lines = f.readlines()
start_index, end_index = -1, -1
for i, line in enumerate(lines):
if start_string in line:
start_index = i
if end_string in line:
end_index = i
break
if start_index != -1 and end_index != -1:
extracted_lines = lines[start_index+1:end_index]
return extracted_lines
else:
return None
# 使用示例
extracted_lines = extract_lines('file.txt', 'start_string', 'end_string')
if extracted_lines is not None:
for line in extracted_lines:
print(line)
else:
print("无法
提取
满足条件的
行
")
其中,'file.txt'为要
提取
的
文件
路径,'start_string'为要
提取
的文本段的起始标识
字符串
,'end_string'为要
提取
的文本段的终止标识
字符串
。如果找到了满足条件的
行
,则会把它们
提取
出来,作为
一个
字符串
列表返回;否则返回“无法
提取
满足条件的
行
”。