如何删除后面有空行的行?

萨拉

我有一个文件,我阅读并执行了一些操作。

export_comp_f = open(env_path +  '/girobo2/sim_export/modelsim/compile.do', 'r')
exp_cont = export_comp_f.readlines()
exp_cont = list(filter(lambda x: 'work/hdl' not in x, exp_cont)) 
exp_cont = list(map(lambda x: re.sub(r"^\".*?(\/2016\.2)", r'"$vivado_path/2016.2', x), exp_cont))
exp_cont = list(map(lambda x: re.sub(r"\+.*?(\/girobo2)", r'+incdir+$env_path/girobo2', x), exp_cont))
exp_cont = list(map(lambda x: re.sub(r"\"\w\:.*?(\/girobo2)", r'"$env_path/girobo2', x), exp_cont))
exp_cont = exp_cont[:-5]
exp_cont.append('vlog -work xil_defaultlib "glbl.v"\n')
export_comp_f.close()

我想删除任何包含以“vcom”开头并紧跟其后有一个空行的行。

例如:

**vcom -work lib_pkg_v1_0_2 -64 -93 \**  //should be deleted


vcom -work lib_fifo_v1_0_5 -64 -93 \
"$env_path/girobo2/syn/syn.ip_user_files/ipstatic/lib_fifo_v1_0/hdl/src/vhdl/async_fifo_fg.vhd" \
"$env_path/girobo2/syn/syn.ip_user_files/ipstatic/lib_fifo_v1_0/hdl/src/vhdl/sync_fifo_fg.vhd" \
李相福

也许是这样的?

line = ['vcom -work lib_pkg_v1_0_2 -64 -93 \  //should be deleted',
'',
'',
'vcom -work lib_fifo_v1_0_5 -64 -93 ',
'"$env_path/girobo2/syn/syn.ip_user_files/ipstatic/lib_fifo_v1_0/hdl/src/vhdl/async_fifo_fg.vhd" ',
'"$env_path/girobo2/syn/syn.ip_user_files/ipstatic/lib_fifo_v1_0/hdl/src/vhdl/sync_fifo_fg.vhd" ']

output = []
for i in range(len(line) - 1):
    if line[i][:4] == "vcom" and line[i + 1].strip() == "":
        pass
    else:
        output.append(line[i])

print(output)

如果您更喜欢修改原始line,代码会变得更短。

for i in range(len(line) - 1):
    if line[i][:4] == "vcom" and line[i + 1].strip() == "":
        line[i] = None

line = [item for item in line if item is not None]
print(line)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么桌子后面有空间,如何将其删除?

来自分类Dev

特定匹配后如何删除所有空行

来自分类Dev

我正在尝试删除前面或后面有空格的数字,但是在这种情况下?

来自分类Dev

如果正则表达式后面有任何字母,如何删除孤单1?

来自分类Dev

我需要帮助从数据框中删除空行和带有空格的行

来自分类Dev

我应该如何删除字符串中的所有空行

来自分类Dev

如何检查表中是否有空行,然后将其删除

来自分类Dev

如何在C#中删除字符串中的所有空行?

来自分类Dev

为什么我的内联代码块后面有空白?

来自分类Dev

Shell函数定义:为什么在括号后面有空格?

来自分类Dev

Python 字符串仅在前面或后面有空格的数字上拆分

来自分类Dev

我希望外壳程序在没有空格的情况下打印每行新行,并同时删除空行

来自分类Dev

匹配所有空行或仅包含空格的行

来自分类Dev

选择上方和下方带有空行的行

来自分类Dev

R)如何删除带有空值的“行”?

来自分类Dev

R)如何删除带有空值的“行”?

来自分类Dev

如何删除R上具有空值的行

来自分类Dev

如何使用awk删除具有空字段的行?

来自分类Dev

Vim:删除所有空行,直到第一个非空行

来自分类Dev

如何查找末尾没有空行的文件?

来自分类Dev

如何尾随多个文件而没有空行?

来自分类Dev

如何检查数据表中是否有空行?

来自分类Dev

如何从文件中删除空行/行?

来自分类Dev

当后面有另一个字符时,删除周围的字符

来自分类Dev

我不想在最后一个数字/值后面有逗号,我该如何删除它(c++,循环)

来自分类Dev

删除 Ruamel.yaml 中的所有空行但不删除注释

来自分类Dev

HTTP POST请求,后面有代码

来自分类Dev

从行首删除所有空格

来自分类Dev

如何删除里面有奇怪文件的文件夹?

Related 相关文章

  1. 1

    为什么桌子后面有空间,如何将其删除?

  2. 2

    特定匹配后如何删除所有空行

  3. 3

    我正在尝试删除前面或后面有空格的数字,但是在这种情况下?

  4. 4

    如果正则表达式后面有任何字母,如何删除孤单1?

  5. 5

    我需要帮助从数据框中删除空行和带有空格的行

  6. 6

    我应该如何删除字符串中的所有空行

  7. 7

    如何检查表中是否有空行,然后将其删除

  8. 8

    如何在C#中删除字符串中的所有空行?

  9. 9

    为什么我的内联代码块后面有空白?

  10. 10

    Shell函数定义:为什么在括号后面有空格?

  11. 11

    Python 字符串仅在前面或后面有空格的数字上拆分

  12. 12

    我希望外壳程序在没有空格的情况下打印每行新行,并同时删除空行

  13. 13

    匹配所有空行或仅包含空格的行

  14. 14

    选择上方和下方带有空行的行

  15. 15

    R)如何删除带有空值的“行”?

  16. 16

    R)如何删除带有空值的“行”?

  17. 17

    如何删除R上具有空值的行

  18. 18

    如何使用awk删除具有空字段的行?

  19. 19

    Vim:删除所有空行,直到第一个非空行

  20. 20

    如何查找末尾没有空行的文件?

  21. 21

    如何尾随多个文件而没有空行?

  22. 22

    如何检查数据表中是否有空行?

  23. 23

    如何从文件中删除空行/行?

  24. 24

    当后面有另一个字符时,删除周围的字符

  25. 25

    我不想在最后一个数字/值后面有逗号,我该如何删除它(c++,循环)

  26. 26

    删除 Ruamel.yaml 中的所有空行但不删除注释

  27. 27

    HTTP POST请求,后面有代码

  28. 28

    从行首删除所有空格

  29. 29

    如何删除里面有奇怪文件的文件夹?

热门标签

归档