我遇到的問題是按列出的順序,姓名和考試分數將名稱分開。如何在python中將字符串拆分爲多個部分?
我確實在我的代碼如下:print repr(names)
在循環中得到以下6行數據
'1 Name 559/1 '
'2 Name 484/1 '
'3 Name N'ame 444/2 '
'4 Name 400/1 '
'5 Name Name 928/5 '
'6 Name Name-Name 1292/10 '
我希望能夠給他們分手了,但我得到一個錯誤說AttributeError: 'str' object has no attribute 'lsplit'
我有一個去使用lsplit,rsplit和分裂,但我不能得到它的工作...
在最終結果的名字將變成3個變量:names_index
,name
和names_score
任何人都知道我該如何實現這個目標?
謝謝 - HYFLEX
編輯
for item in listitems:
if item.find("strong"):
names = str(item.text)
names = items .split("\n")
for name in names:
clean_name = name.lstrip(" ")
print repr(clean_name)
student_number = clean_name.lsplit(" ", 1)
student_score = clean_name.rsplit(" ", 1)
#student_name = clean_name.lsplit(" ", 1) # Unsure how to get the last part..
但問題是,有時我的名字在他們的名稱和/或以他們的名義符號空間。 – Ryflex
@Hyflex名稱中有數字嗎? – TerryA
不,我不認爲我的學生會在他們的名字中有數字,編輯來展示我的例子我嘗試過的。 – Ryflex