在 Python 中拆分字符串并获取第一个元素
Split a string and get the first element in Python
使用设置为的str.split()
方法拆分字符串并获取第一个元素,例如. 当设置为时,该方法将只执行一次拆分。maxsplit
1
my_str.split('_', 1)[0]
split()
maxsplit
1
主程序
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()
。