当前位置: 首页 > wzjs >正文

手机app开发网站建设如何规划企业网络推广方案

手机app开发网站建设,如何规划企业网络推广方案,代运营被骗怎么起诉,自助贸易免费建站问题描述: 原始数据存储在一个.txt文件中,存储格式如下: 如何将按照上面格式存储的内容,修改成下面的格式(方便DiaCOQE处理): 问题解决: from pdb import set_trace as stop impor…

问题描述:

原始数据存储在一个.txt文件中,存储格式如下:

如何将按照上面格式存储的内容,修改成下面的格式(方便DiaCOQE处理):

问题解决:

from pdb import set_trace as stop
import os
import re
from tqdm import trange
generated_path= "/home/qtxu/DiaCOQE/data/Ele-COQE/dev.txt"
Unicoqe_path = "/home/qtxu/DiaCOQE/data/Ele-COQE/devss.txt"raw_data = []
with open(os.path.join(generated_path), 'r') as f:for line in f:raw_data.append(line)polarity_dict={'1': 'Better','0': 'Equal','-1': 'Worse','2': 'Different'}def obtain_span_str(cur_str, cur_path):if 'Camera' in cur_path:split_sign = '&&'else:split_sign = '&'cur_list = cur_str.strip()[1:-1].split()cur_span = ''.join(word for index, word in (pair.split(split_sign) if '&' in pair else [pair, ''] for pair in  cur_list))return cur_spanwith open(Unicoqe_path, 'w') as fw:line_id, i = 0, 0text_line, label_line = '', ''for line_id in trange(len(raw_data), desc= "procesing data ……"):cur_line = raw_data[line_id]if len(cur_line.split('\t')) != 2:label_line += '\n' + cur_lineelse:if text_line !='':sent, label = text_line.strip().split("\t")fw.write(sent+"####")label_list = label_line.strip().split('\n\n')span_words =[]all_span= ()for label_i in label_list:cur_span = label_i.strip()[1:-1].split(';')sub, obj,asp, opi, polarity = cur_span[0], cur_span[1], cur_span[2],cur_span[3], cur_span[4]try:sub_span = obtain_span_str(sub, generated_path)obj_span = obtain_span_str(obj, generated_path)asp_span = obtain_span_str(asp, generated_path)opi_span = obtain_span_str(opi, generated_path)if len(polarity) ==2:por_span = ''else:por_span = polarity_dict[polarity[1:-1]] except:print(text_line)stop()span_quintuple = (sub_span, obj_span, asp_span, opi_span, por_span)span_words.append(span_quintuple)fw.write(str('['+', '.join(str(span) for span in span_words)) + "]\n")text_line = cur_linelabel_line=''fw.write(text_line.strip().split("\t")[0]+"####")label_list = label_line.strip().split('\n\n')span_words =[]all_span= ()for label_i in label_list:cur_span = label_i.strip()[1:-1].split(';')# sub, obj,asp = cur_span[0], cur_span[1], cur_span[2]sub, obj,asp, opi, polarity = cur_span[0], cur_span[1], cur_span[2],cur_span[3], cur_span[4]sub_span = obtain_span_str(sub, generated_path)obj_span = obtain_span_str(obj, generated_path)asp_span = obtain_span_str(asp, generated_path)opi_span = obtain_span_str(opi, generated_path)if len(polarity) ==2:por_span = ''else:por_span = polarity_dict[polarity[1:-1]] span_quintuple = (sub_span, obj_span, asp_span,opi_span, por_span)span_words.append(span_quintuple)fw.write(str('['+', '.join(str(span) for span in span_words)) + "]\n")

优化版代码如下:

import os
import re
from tqdm import trange
from pdb import set_trace as stoppolarity_dict={'1': 'Better','0': 'Equal','-1': 'Worse','2': 'Different'}def obtain_span_str(cur_str, cur_path):split_sign = '&&' if 'Camera' in cur_path else '&'cur_list = cur_str.strip()[1:-1].split()cur_span = ''.join(word for index, word in (pair.split(split_sign) if '&' in pair else [pair, ''] for pair in  cur_list))return cur_spandef process_label_line(label_list, generated_path,text_line):span_words =[]for label_i in label_list:sub, obj,asp, opi, polarity  = label_i.strip()[1:-1].split(';')try:sub_span = obtain_span_str(sub, generated_path)obj_span = obtain_span_str(obj, generated_path)asp_span = obtain_span_str(asp, generated_path)opi_span = obtain_span_str(opi, generated_path)if len(polarity) ==2:por_span = ''else:por_span = polarity_dict[polarity[1:-1]] except:print(text_line)stop()span_quintuple = (sub_span, obj_span, asp_span, opi_span, por_span)span_words.append(span_quintuple)return span_wordsdef process_file (read_file, write_file):raw_data = []with open(os.path.join(read_file), 'r') as f:for line in f:raw_data.append(line)with open(write_file, 'w') as fw:line_id = 0text_line, label_line = '', ''for line_id in trange(len(raw_data), desc= "procesing data ……"):cur_line = raw_data[line_id]if len(cur_line.split('\t')) != 2:label_line += '\n' + cur_lineelse:if text_line !='':sent, label = text_line.strip().split("\t")fw.write(sent+"####")label_list = label_line.strip().split('\n\n')span_words = process_label_line(label_list, generated_path, text_line)fw.write(str('['+', '.join(str(span) for span in span_words)) + "]\n")text_line = cur_linelabel_line=''fw.write(text_line.strip().split("\t")[0]+"####")label_list = label_line.strip().split('\n\n')span_words = process_label_line(label_list, generated_path, text_line)fw.write(str('['+', '.join(str(span) for span in span_words)) + "]\n")if __name__ == "__main__":generated_path= "/home/qtxu/DiaCOQE/data/Ele-COQE/dev.txt"write_path = "/home/qtxu/DiaCOQE/data/Ele-COQE/devs3.txt"process_file(generated_path, write_path)

http://www.dtcms.com/wzjs/35449.html

相关文章:

  • 利用高权重网站做关键词手机怎么做网站
  • 帮别人做彩票网站犯法嘛营销推广是什么意思
  • 商城小程序多少钱太原seo全网营销
  • 如何接单做网站关键词代发排名
  • 国外网站都不能上怎么做跨境电商百度推广是什么
  • 山东华建建设有限公司网站seo常用分析的专业工具
  • 安徽餐饮加盟网站建设无锡网站制作优化
  • 网站 功能需求百度手机app
  • 宝塔面板怎么做网站营销推广费用预算表
  • 网站要去公安局备案吗营销比较好的知名公司有哪些
  • 锦州哪里做网站品牌营销推广策划方案
  • 菏泽财富中心网站建设网络营销的方式与手段
  • wordpress建站公司国外免费域名
  • 我公司是做网站开发的怎么纳税网络营销外包公司
  • 网站建设与设计大作业苏州关键词seo排名
  • 嘉定网站建设公司百度广告推广收费标准
  • 鹰潭手机网站建设seo自动优化工具
  • 优酷 做视频网站还能成功吗济南seo小黑seo
  • 沈阳百度网站排名百度推广点击一次多少钱
  • 自己做家具展示网站百度站长平台网址
  • 帮人家做家务的网站网络营销案例分析ppt
  • wordpress重新安装数据库小红书seo排名
  • 投标网站建设服务承诺购买链接怎么买
  • 动态网站建设毕业设计方案手机优化大师怎么退款
  • 静态网站怎么更新网店运营培训哪里好
  • 锦州网站优化开封网络推广公司
  • 网站维护更新费用东莞网站推广公司黄页
  • 厦门网站制windows优化大师是什么软件
  • 免费模板下载网站推荐免费网站怎么申请
  • 哪个网站可以做论文简述百度关键字搜索量查询