📅  最后修改于: 2023-12-03 15:34:27.915000             🧑  作者: Mango
在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中删除字符串行的方法。根据个人习惯和实际需求选择相应的方法即可。