您可以使用以下代码来实现这个功能:
def get_nth_group(phone_number, n):
# 去除电话号码中的非数字字符
phone_number = ''.join(filter(str.isdigit, phone_number))
# 检查n的取值是否合法
if n <= 0 or n > len(phone_number):
return "Invalid n value"
# 计算每组数字的长度
group_length = len(phone_number) // n
# 返回第n组数字
start_index = (n - 1) * group_length
end_index = start_index + group_length
return phone_number[start_index:end_index]
以下是一个示例演示如何使用这个函数:
phone_number = "(123) 456-7890"
n = 2
nth_group = get_nth_group(phone_number, n)
print("第{}组数字是: {}".format(n, nth_group))
输出结果为:
第2组数字是: 456
请注意,此代码假设电话号码中的每个字符都是数字。如果有其他字符(例如括号、空格、破折号等),则需要在代码中进行相应的修改以满足实际情况。