Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何分离/解析字符串并将其放入自己的列表中?(Python Web解析)_Python_String_Parsing_Web - Fatal编程技术网

如何分离/解析字符串并将其放入自己的列表中?(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']