Python 如何在第一个连字符之前打印字符?

Python 如何在第一个连字符之前打印字符?,python,python-3.x,Python,Python 3.x,如何仅打印serialNumber中第一个连字符之前的字符 "cmdbID":"d01aacda21b7c181aaaaa16dc4bcbca", "serialNumber":"VBlock740-4239340361f4d-0f6d9d6ad46879", "vdcLocation":"Data Center-San Diego (SDC)", 到目前为

如何仅打印serialNumber中第一个连字符之前的字符

   "cmdbID":"d01aacda21b7c181aaaaa16dc4bcbca",
   "serialNumber":"VBlock740-4239340361f4d-0f6d9d6ad46879",
   "vdcLocation":"Data Center-San Diego (SDC)",
到目前为止,我的代码是这样做的:

with open('test-payload.json') as json_file:
    data = json.load(json_file)
#split_string = data.serialNumber.split("-", "1")
#substring = split_string[0]
#print(substring)
print(data['serialNumber'])

$ VBlock740-4239340361f4da72-0f6d9d672ad46879
使用
split()。如果未指定任何内容,则默认为空格(
“”
)。在您的情况下,我们可以使用
split(“-”
)将序列号的每个部分拆分为由
-
分隔的部分。然后,我们可以访问列表的第一部分。例如:

with open('test-payload.json') as json_file:
    data = json.load(json_file)
    serialNumber = data["serialNumber"]
    splittedSerialNumber = serialNumber.split("-") # returns splitted list
    firstPart = splittedSerialNumber[0] # accessing the first part of the splitted list

编辑:语法

使用
split()
函数。到目前为止,您尝试了什么?我添加了一些昨天遗漏的原始代码。看来我的思路是对的。让我度过难关的是理解了将serialNumber设置为一个新变量,并从那里开始。非常感谢!