Python分割输出方括号

时间:2017-12-29 23:01:36

标签: python string expression

我的代码如下:

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 '] 我想摆脱方括号。我知道我可以简单地修剪它,但我宁愿知道如何正确地做到这一点。

4 个答案:

答案 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