我的代码如下:
import re
activity = "Basketball - Girls 9th"
activity = re.sub(r'\s', ' ', activity).split('-')
activity = str(activity [1:2]) + str(activity [0:1])
print("".join(activity))
我希望输出看起来像Girl's 9th Basketball
,但打印时的当前输出是
[' Girls 9th']['Basketball ']
我想摆脱方括号。我知道我可以简单地修剪它,但我宁愿知道如何正确地做到这一点。
答案 0 :(得分:1)
你正在使列表与使用// <=1.3.2:
$.param({ a: [ 2, 3, 4 ] }); // "a=2&a=3&a=4"
// >=1.4:
$.param({ a: [ 2, 3, 4 ] }); // "a[]=2&a[]=3&a[]=4"
相同 - 它是一个列表的表示,它将[]置于其周围。
print(someList)
您可以考虑添加一个步骤:
import re
activity = "Basketball - Girls 9th"
activity = re.sub(r'\s', ' ', activity).split('-')
activity = activity [1:2] + [" "] + activity [0:1] # reorders and reassignes list
print("".join(activity))
这只是对列表进行重新排序并在其间添加所需的空间项,以便输出拟合。
答案 1 :(得分:1)
你快到了。当您在.join
上使用list
时会创建string
,因此您可以省略该步骤。
import re
activity = "Basketball - Girls 9th"
activity = re.sub(r'\s', ' ', activity).split('-')
activity = activity[1:2] + activity[0:1]
print(" ".join(activity))
答案 2 :(得分:0)
您可以在一行中解决它:
new_activity = ' '.join(activity.split(' - ')[::-1])
答案 3 :(得分:0)
您可以尝试这样的事情:
import re
activity = "Basketball - Girls 9th"
activity = re.sub(r'\s', ' ', activity).split('-')
activity = str(activity [1:2][0]).strip() + ' ' + str(activity [0:1][0])
print(activity)
输出:
Girls 9th Basketball