Skip to main content
 首页 » 编程设计

Python3之用下划线替换空格,但跳过第一个元素

2025年05月04日14lexus

我有一个名称带有空格的文件。我正在尝试为文件中的每个名字制作文件,只使用他们的姓氏。这是文件的示例:

Ernest Hemingway 
Mark Twain 
Ralph Waldo Emerson  
Edgar Allan Poe 
Robert Frost 

创建的文件应采用以下格式:

Hemingway.txt 
Twain.txt 
Waldo_Emerson.txt 
Allan_Poe.txt 

姓氏中的空格用下划线代替。替换空格时,我无法删除名字。这是我目前所拥有的:

file_name=name.replace(" ", "_") 

我不确定如何在替换时忽略第一个“元素”。我想做的另一件事是使用拆分。

请您参考如下方法:

试试这个:

def get_last_name(name): 
    return "_".join(name.split()[1:]) 

split() 将字符串拆分为标记(以空格分隔),[1:] 选择拆分的第一个元素以外的所有元素。然后,我们使用下划线 “_” 将这些元素连接在一起。