在中文姓名中,姓氏是放在名字前面的。如果是单姓,那么直接取第一个字就是姓氏。如果是复姓,那么通常情况下第一个字是第一个姓氏的首字母,第二个字是第二个姓氏的首字母。
以下是一个 Python 的函数示例,可以用于提取中文姓名中的姓氏:
```python
def extract_surname(name):
if len(name) == 1:
return name
elif len(name) == 2:
return name[0]
else:
# 复姓处理
if name[:2] in ('欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫', '万俟', '闻人', '夏侯', '诸葛', '尉迟', '公羊', '赫连', '澹台', '皇甫', '宗政', '濮阳', '公冶', '夹谷', '宰父', '谷梁', '拓跋', '轩辕', '令狐', '段干', '百里', '呼延', '东郭', '南门', '羊舌', '微生', '公户', '公玉', '公仪', '慕容', '司徒', '司空', '亓官', '司寇', '仉督', '子车', '颛孙', '端木', '巫马', '公西', '漆雕', '乐正', '壤驷', '公良', '拓趾', '夹居', '国境', '公广', '东门', '第五', '公山', '南荣', '东里', '东宫', '仲长', '子书', '子桑', '即墨', '达奚', '褚师'):
return name[:2]
else:
return name[0]
```
这个函数可以处理单姓、复姓和其他情况,返回提取出的姓氏。对于复姓,我们在函数中定义了一个包含所有复姓的元组,如果输入的姓名前两个字在这个元组中,那么就将前两个字当作姓氏返回。