在python中拆分字符串以获取一个值?

esp*_*tro 2 python string list

需要帮助,让我们假设我在一个名为'input'的变量中有一个字符串'Sam-Person'

name, kind = input.split('-')
Run Code Online (Sandbox Code Playgroud)

通过以上操作,我得到两个变量,其中不同的字符串'Sam'和'Person'有一种方法只能得到第一个值name ='Sam',而不需要额外的变量'kind'而无需使用名单?这样做时,假设我只会得到'Sam':

name = input.split('-')
Run Code Online (Sandbox Code Playgroud)

我得到一个列表,然后我可以通过索引名[0]或名称[1]访问这些值,但这不是我想要的,我只是想直接将'Sam'变成变量'name',是吗一种方法可以做到这一点或替代分裂?

fal*_*tru 11

将第一项直接分配给变量.

>>> string = 'Sam-Person'
>>> name = string.split('-')[0]
>>> name
'Sam'
Run Code Online (Sandbox Code Playgroud)

您可以指定maxsplit参数,因为您只想获取第一个项目.

>>> name = string.split('-', 1)[0]
Run Code Online (Sandbox Code Playgroud)