我很难按照他们列出的顺序、名字和考试成绩来划分我的名字。
我在代码中执行了以下操作: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和split,但是我不能让它工作。。。
最终结果名将被转换为3个变量:names_index
、name
和names_score
有人知道我怎么能忍受吗?
谢谢-海福士
编辑
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..
没有
str.lsplit
,因为str.split
已经从左边开始。对于每个字符串,只要调用
.split()
,就会得到一个包含[names_index, name, names_score]
的列表如果模式是
number / words / more numbers
,则可以使用正则表达式:这很简单-
正如Haidro所说,lsplit没有任何功能,而是使用split。
你可以这样操作你的列表
给予
相关问题 更多 >
编程相关推荐