如何分离/解析字符串并将其放入自己的列表中?(Python Web解析)
这将生成一个包含名字和姓氏的姓名列表。我试着把名字和姓氏分开,把所有的名字放在一个列表中,把姓氏放在各自的列表中。(顺便删除逗号和空格)。这样做的最佳方法是什么?您需要使用字符串的如何分离/解析字符串并将其放入自己的列表中?(Python Web解析),python,string,parsing,web,Python,String,Parsing,Web,这将生成一个包含名字和姓氏的姓名列表。我试着把名字和姓氏分开,把所有的名字放在一个列表中,把姓氏放在各自的列表中。(顺便删除逗号和空格)。这样做的最佳方法是什么?您需要使用字符串的.split()方法 例如 然后对列表的长度是2个还是3个元素进行逻辑分析。所有的名字都有特定的格式吗?是这样的>“[u'Constantine O.Alfred Ockiya',u'Robert T.Aubey',u'Alen Badal',u'David K.Banner',u'Joseph E.Barbeau',
.split()
方法
例如
然后对列表的长度是2个还是3个元素进行逻辑分析。所有的名字都有特定的格式吗?是这样的>“[u'Constantine O.Alfred Ockiya',u'Robert T.Aubey',u'Alen Badal',u'David K.Banner',u'Joseph E.Barbeau',u'Teresa Bittner',u'David D.Bouvin',u'James Bowman',u'William H.Brent'…]
from bs4 import BeautifulSoup #imports beautifulSoup package
import urllib2
url2 = 'http://www.waldenu.edu/doctoral/phd-in-management/faculty'
page2 = urllib2.urlopen(url2)
soup2 = BeautifulSoup(page2.read(), "lxml")
row2 = soup2.findAll('p')
row2 = row2[18:-4]
names2 = []
for x in row2:
currentString2 = x.findAll('strong')
if len(currentString2) > 0:
currentString2 = currentString2[0]
names2.append(currentString2.text)
>>> 'Lilburn P. Hoehn'.split()
['Lilburn', 'P.', 'Hoehn']
>>> 'Jean Gordon'.split()
['Jean', 'Gordon']