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

标签 python string list

需要帮助,假设我在名为“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/

相关文章:

python - 需要帮助来解析文件

python - Tensorflow 将张量数组转换为单个张量

javascript - 如何让 localStorage 值为真?

Python:通过引用和切片赋值传递

android - 我怎样才能在 Android 上从 ListActivity 创建 DialogFragment?

python - win32com winhttp post 请求文件

python - Django ORM - get() 和 order_by()

python - XML 字符串到 Python 对象

C++: std::string 问题

c - c中分配连续链表