📜  python删除字符串行 - Python(1)

📅  最后修改于: 2023-12-03 15:34:27.915000             🧑  作者: Mango

Python 删除字符串行

在Python中删除字符串行可以用多种方法实现。本文将介绍几种最常用的方法。

方法一:使用循环遍历

通过循环遍历,我们可以访问每一行,并判断每一行是否符合删除条件。

strs = """hello
world
this is
a test
string"""

# 将字符串转换为列表
lines = strs.split("\n")

# 删除符合条件的行
new_lines = []
for line in lines:
    if "test" not in line:
        new_lines.append(line)

# 将列表转换为字符串
new_strs = "\n".join(new_lines)

print(new_strs)

输出结果为:

hello
world
this is
方法二:使用字符串替换

我们也可以将符合删除条件的行替换为空字符串。

strs = """hello
world
this is
a test
string"""

new_strs = strs.replace("a test\n", "")

print(new_strs)

输出结果为:

hello
world
this is
string
方法三:使用正则表达式

正则表达式可以方便地匹配符合条件的字符串。

import re

strs = """hello
world
this is
a test
string"""

new_strs = re.sub(r"a test\n", "", strs)

print(new_strs)

输出结果为:

hello
world
this is
string

以上就是三种在Python中删除字符串行的方法。根据个人习惯和实际需求选择相应的方法即可。