拆分字符串并获取Python中的第一个元素

在 Python 中拆分字符串并获取第一个元素

Split a string and get the first element in Python

使用设置为的str.split()方法拆分字符串并获取第一个元素,例如. 当设置为时,方法将只执行一次拆分maxsplit1my_str.split('_', 1)[0]split()maxsplit1

主程序
my_str = 'a_b_c_d' last = my_str.split('_', 1)[0] print(last) # 👉️ 'a'

该示例显示了如何拆分字符串并获取第一个元素。

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

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

姓名 描述
分隔器 在每次出现分隔符时将字符串拆分为子字符串
最大分裂 最多maxsplit完成拆分(可选)

maxsplit参数设置为1时,最多完成 1 次拆分。

主程序
my_str = 'a_b_c_d' # 👇️ ['a', 'b_c_d'] print(my_str.split('_', 1))

如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。

主程序
my_str = 'abcd' last = my_str.split('_', 1)[0] print(last) # 👉️ 'abcd'

如果您的字符串以特定分隔符开头,您可能会得到令人困惑的结果。

主程序
my_str = '_a_b_c_d_' # 👇️ ['', 'a_b_c_d_'] print(my_str.split('_', 1)) last = my_str.split('_', 1)[0] print(last) # 👉️ ""

您可以使用该str.strip()方法删除前导或尾随分隔符。

主程序
my_str = '_a_b_c_d_' # 👇️ ['a', 'b_c_d'] print(my_str.strip('_').split('_', 1)) last = my_str.strip('_').split('_', 1)[0] print(last) # 👉️ "a"

在调用该方法之前,我们使用该str.strip()方法从字符串中删除任何前导或尾随下划线split()