需要帮助,假设我在名为“input”的变量中有一个字符串“Sam-Person”
name, kind = input.split('-')
通过执行上述操作,我得到了两个具有不同字符串 'Sam' 和 'Person' 的变量
有没有办法只获取第一个值 name = 'Sam' 而不需要额外的变量 'kind' 并且不必使用列表?
执行此操作时,假设我只会得到“Sam”:
name = input.split('-')
我得到一个列表,然后我可以通过索引 name[0] 或 name[1] 访问值,但这不是我想要的,我只想直接将 'Sam' 放入变量 'name' , 有没有办法做到这一点或拆分的替代方法?
最佳答案
将第一项直接分配给变量。
>>> string = 'Sam-Person'
>>> name = string.split('-')[0]
>>> name
'Sam'
您可以指定 maxsplit
参数,因为您只想获取第一项。
>>> name = string.split('-', 1)[0]
关于python - 在python中拆分字符串以获得一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859191/