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)