+= 在这种情况下是什么意思?

时间:2021-05-07 14:26:28

标签: python string list

def get_initials(fullname):
  xs = (fullname)
  name_list = xs.split()

  initials = ""

  for name in name_list:  # go through each name
    initials += name[0].upper()  # append the initial
    ##       ^^ what is happening here?

  return initials

这个上下文中的 += 是什么?是否递增列表中的值?

1 个答案:

答案 0 :(得分:-1)

initials += name[0].upper() # append the initial将第一个字符添加到字符串中,过程:

  1. 将一个字符串拆分成一个列表(所以 john doe 变成 ['john', 'doe']
  2. 迭代该列表中的每个项目
  3. 对于该列表中的每个项目,将第一个字符附加到空字符串,大写
    例如,对于 john,获取第一个字符 j 并将其大写为 J
  4. 返回首字母(本例中为 JD