name = 'Braund, Mr. Owen Harris'
name = name.split(',')[1] # this split will give ['Braund', ' Mr. Owen Harris']
# then it takes element 1 which is ' Mr. Owen Harris'
name = name.split('.')[0] # here the split is [' Mr', ' Owen Harris']
# then it takes elemet 0 which is ' Mr'
name = name.strip() # strip removes white spaces from the string (the leading space for this case)
使用pythonrepl很容易理解会发生什么。最有趣的部分出现在您展示的代码的第3行:
让我们在REPL中一步一步地运行它,以了解会发生什么:
^{pr2}$如您所见,此函数用于提取标题,如}等特定字符,则此实现很容易出错,例如:
^{3}$Mr
,Ms
等。如果在输入字符串中找不到,
或{从以下几点开始:
第一个
^{pr2}$split
将查找所有',,并在这些位置拆分字符串。所以你得到:然后取第二个元素,剩下的是:
^{3}$然后将该字符串除以“.”并得到:
之后,您将获取第一个元素:
把它剥掉:
你应该一个接一个地进行拆分,看看它是如何进行的,例如:
相关问题 更多 >
编程相关推荐