下面是一个解决方法的代码示例:
def check_surname(file_name, letter):
with open(file_name, 'r') as file:
for line in file:
surname = line.strip().split(',')[0]
if surname.startswith(letter):
return True
return False
# 示例用法
file_name = 'players.txt' # 文件名
letter = 'S' # 单个字母
result = check_surname(file_name, letter)
print(result)
假设文件名为players.txt
,文件内容如下:
Smith, John
Johnson, Michael
Brown, Sarah
上述代码将打开该文件并逐行读取。对于每一行,它会通过逗号分隔,获取姓氏部分并将其存储在surname
变量中。然后,它会检查surname
是否以给定的字母开头,如果是,则返回True
。如果没有找到以该字母开头的姓氏,则返回False
。在示例中,它将返回True
,因为姓氏"Smith"以字母"S"开头。