Numpy char.splitlines() 函数
Numpy char.splitlines() 函数用于根据换行符将数组中的每个字符串元素拆分为多行列表。它对于处理以换行符分隔行的文本数据非常有用。
默认情况下,此函数会根据任何换行符(例如 , , )进行拆分,但我们可以指定 keepends 参数来在输出中包含或排除换行符。此函数分别处理输入数组中的每个字符串,并返回一个形状相同的数组,其中每个字符串都被替换为一列行。
语法
以下是 Numpy char.splitlines() 函数的语法 -
numpy.char.splitlines(a, keepends = None)
参数
以下是 Numpy char.splitlines() 函数的参数 -
a(类似 str 或 unicode 的数组): 包含要使用分割线进行分割的字符串的输入数组。
keepends(bool,可选): 此参数用于指示是否包含换行符生成的行中的字符。
返回值
此函数返回一个与输入数组形状相同的数组,其中包含行列表。
示例 1
以下是 Numpy char.splitlines() 函数的基本示例。在此示例中,我们根据换行符将数组中的每个字符串拆分为行。默认情况下,此函数会从结果行中删除换行符 -
import numpy as np arr = np.array(['line1 line2 line3', 'lineA lineB']) splitlines_arr = np.char.splitlines(arr) print(splitlines_arr)
以下是 numpy.char.splitlines() 函数基本示例的输出 -
[list(['line1', 'line2', 'line3']) list(['lineA', 'lineB'])]
示例 2
我们可以使用 keepends 参数在结果中包含换行符線。以下是我们将 keepend 参数设置为 True 并传递给 char.splitlines() 函数的示例 -
import numpy as np arr = np.array(['line1 line2 line3', 'lineA lineB']) splitlines_arr = np.char.splitlines(arr, keepends=True) print(splitlines_arr)
以下是包含换行符的输出 -
[list(['line1 ', 'line2 ', 'line3']) list(['lineA ', 'lineB'])]
示例 3
此示例显示如何借助 char.splitlines() 函数处理不同类型的换行符 -
import numpy as np arr = np.array(['line1 line2 line3', 'lineA lineB lineC']) splitlines_arr = np.char.splitlines(arr) print(splitlines_arr)
以下是限制拆分数量的输出 -
[list(['line1', 'line2', 'line3']) list(['lineA', 'lineB', 'lineC'])]