在 Python 中删除字符串的前 N 行
Remove the first N lines from a String in Python
从字符串中删除前 N 行:
- 使用该
str.split()
方法在每个换行符上拆分字符串。 - 只拆分字符串 N 次。
- 访问索引 N 处的列表项。
- 新字符串将不包含原始字符串的前 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])