糖醋咸鱼多放辣 2023-03-14 11:29 采纳率: 72.7%
浏览 74
已结题

Python的正则怎么写可以从很长的字符串中提取想要的内容并按行存入列表

如图所示的str,我想要从中提取出划灰色线部分的内容(1.去掉红色箭头所指向的-a/-c以及后面的内容;2.去掉如local/master/xlty/adve参数;3.去掉前面的数字以及数字前的字符)

img

如果以数字前的特殊字符(就是蓝色箭头指的部分)来匹配,忽略掉特殊字符后的数字和一个空格,拿到画灰色线的部分,然后再一个空格,忽略掉后面的local/xlty/-c,然后提取下一行的灰色线内容(从3105~2094117),那么我的正则表达式该如何写

img


最后我想得到这样的一个列表

img

str = '''
    ● xr.service - command component for autoewqt xr
     Loaded: loaded (/lib/systemd/system/xr.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-01-17 22:46:43 CST; 4s ago
    Process: 3104 ExecStartPre=/etc/profile.d/fault_tolerant.sh (code=exited, status=0/SUCCESS)
   Main PID: 3105 (xr_esagdshreman)
      Tasks: 37 (limit: 29371)
     Memory: 32.2M
     CGroup: /system.slice/xr.service
             ├─3105 /work/uysoaf/platform/xr/sbin/qa_esagdshremanager -a /work/uysoaf/platform/xr/opt -m /work/uysoaf/platform/xr/etc/machine_exec_config.json -l /work/uysoaf/platform/xr/etc/logging_config.json
             ├─3107 xr_someip_daemon -c ./etc/someipd-posix.json
             ├─3108 mcu_dds_adxrter
             ├─2094095 xr_sm_proxy local
             ├─2094097 xr_health_manager_daemon master
             ├─2094099 cfg_server_node xlty
             ├─2094106 mu_fault_manager adve
             ├─2094108 mt_collector
             ├─2094115 log_agent
             └─2094117 xr_watch_dog

Jan 17 22:46:44 tegra-ubuntu xr_esagdshremanager[3108]: [INFO] [1642430804.345211908] [ayufyusa_ruresd_iuhsgiuahiua_b]: sub topic:/om/fault_collect is online in node:/ayufyusa_ruresd_iuhsgiuahiua_b
Jan 17 22:46:44 tegra-ubuntu xr_esagdshremanager[3108]: ======================================Start===================================
Jan 17 22:46:45 tegra-ubuntu xr_esagdshremanager[3108]: [INFO] [1642430805.346131548] [ayufyusa_ruresd_iuhsgiuahiua_b]: pub topic:/om/ayufyusab_fault_report is online in node:/faultclient_mcu_dds_adxrter
'''

  • 写回答

4条回答 默认 最新

  • simple_chenc 2023-03-14 11:44
    关注

    能把str的内容贴出来吗

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

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 修改了问题 3月14日
  • 创建了问题 3月14日

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch