crazy pinkman 2021-04-12 16:21 采纳率: 100%
浏览 267
已采纳

用python正则表达式提取TXT文本的特定符号中间的字符串并保存到CSV

['[@利用硝酸铵液作为动力源的空气动力汽车及其工作方法#req*]', '本发明公开了一种[@利用硝酸铵液作为动力源的空气动力汽车及其工作方法#req*],包括[@升压罐#com*]和[@储液箱#com*],升压罐上设有[@喷液器#com*],[@喷液器#com*]与[@储液箱#com*]通过第一[@管道#com*]进行连通,[@升压罐#com*]上还设有火花塞,[@火花塞#com*][@用于点燃喷液器喷出的硝酸铵液#pri*],在[@升压罐#com*]上还设有出气口,在出气口处[@连接#connect*]有第二[@管道#com*],第二[@管道#com*]远离其[@连接#connect*]出气口的一端[@连接#connect*]有[@储气筒#com*],在第二[@管道#com*]上设有第一[@单向阀#com*]和第二单向,第一[@单向阀#com*]和第二[@单向阀#com*][@用于防止储气筒内的压缩空气向升压罐回流#pri*],[@储气筒#com*]上还开设有放气孔,放气孔通过第三[@管道#com*]与气动马达[@连接#connect*],气动马达的转轴上还[@连接#connect*]有第一[@齿轮#com*],第一[@齿轮#com*]与汽车传动轴上的[@齿轮#com*]啮合。本方案不会对环境产生污染,同时使用成本低。']

现需要1.txt提取@......#   和  #.......*  的字符串 然后保存成CSV的格式 具体的格式是 每行是@......#    #.......*  然后以这样的格式一列一列的排布下去

  • 写回答

2条回答 默认 最新

  • 关注
    import csv
    import re
    
    with open("1.txt","r",encoding="utf-8") as fileObj:
        data = fileObj.read()
    print(data)
    li = re.findall(r'@(.*?)#(.*?)\*',data,re.S)
    print(*li,sep="\n")
    
    with open("data.csv","w",newline="",encoding="utf-8") as fileObj:
        csv.writer(fileObj).writerows(li)
    

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 速度位置规划实现精确定位的问题
  • ¥15 代码问题:df = pd.read_excel('c:\User\18343\Desktop\wpsdata.xlxs')路径读不到
  • ¥15 为什么视频算法现在全是动作识别?
  • ¥15 编写一段matlab代码
  • ¥15 用Python做岩石类别鉴定软件
  • ¥15 关于调取、提交更新数据库记录的问题
  • ¥15 之前删了盘从下vs2022遇见这个问题 搞了一整天了
  • ¥15 从Freecad中宏下载的DesignSPHysics,出现如下问题是什么原因导致的(语言-python)
  • ¥30 notepad++ 自定义代码补全提示
  • ¥15 MATLAB有限差分法解一维边值问题