从 Python 中的字符串中删除前 N 行

在 Python 中删除字符串的前 N ​​行

Remove the first N lines from a String in Python

从字符串中删除前 N 行:

  1. 使用该str.split()方法在每个换行符上拆分字符串。
  2. 只拆分字符串 N 次。
  3. 访问索引 N 处的列表项。
  4. 新字符串将不包含原始字符串的前 N ​​行。
主程序
my_str = """\ first line second line third line fourth line""" # ✅ Remove first line from a string result = my_str.split('\n', 1)[1] # second line # third line # fourth line # print(result) # ---------------------------------- # ✅ Remove first two lines from a string result_2 = my_str.split('\n', 2)[2] # third line # fourth line print(result_2) # ---------------------------------- # ✅ Remove first three lines from a string result_3 = my_str.split('\n', 3)[3] # fourth line print(result_3)

我们使用该str.split()方法从字符串中删除前 N 行。

str.split ()
方法使用定界符将字符串拆分为子字符串列表。

该方法采用以下 2 个参数:

姓名 描述
分隔器 在每次出现分隔符时将字符串拆分为子字符串
最大分裂 最多maxsplit完成拆分(可选)
主程序
my_str = """\ first line second line third line fourth line""" # 👇️ ['first line', 'second line\nthird line \nfourth line'] print(my_str.split('\n', 1))
我们在每个\n字符上拆分字符串,并且只拆分 N 次。

上面的示例在换行符处拆分字符串一次。

最后一步是访问索引 N 处的列表项以获取字符串的其余部分。

主程序
my_str = """\ first line second line third line fourth line""" # second line # third line # fourth line print(my_str.split('\n', 1)[1])

如果您需要从字符串中删除前 2 行,您将在每个换行符上将其拆分 2 次,然后访问索引 2 处的列表项。

主程序
my_str = """\ first line second line third line fourth line""" # third line # fourth line print(my_str.split('\n', 2)[2])