Python 在数据帧中,我有一个这样的列。9(05)X(5)X(15)X(15)X(15)S9(07)S9(2)V9(2)我想把它们分成四列

Python 在数据帧中,我有一个这样的列。9(05)X(5)X(15)X(15)X(15)S9(07)S9(2)V9(2)我想把它们分成四列,python,pandas,Python,Pandas,输入 9(05) X(5) X(15) X(15) X(15) S9(07) S9(2)V9(2) 输出 a、b、c、d 9 05楠楠 x5楠楠楠 x15楠楠楠 S9 07楠楠 S9 02 V9 2类似的东西应该可以: input='XX','XXX','XXXX' output = [] for elem in input: output.append(elem[0]+'(' + "%02d"%len(elem) + ')') print output 输出为: ['X(02)',

输入
9(05) X(5) X(15) X(15) X(15) S9(07) S9(2)V9(2) 输出 a、b、c、d 9 05楠楠 x5楠楠楠 x15楠楠楠 S9 07楠楠
S9 02 V9 2

类似的东西应该可以:

input='XX','XXX','XXXX'

output = []
for elem in input:
    output.append(elem[0]+'(' + "%02d"%len(elem) + ')')
print output
输出为:

['X(02)', 'X(03)', 'X(04)']
请记住,这将假定字符串中的所有元素彼此相等,如果不是这样,则字符串中的第一个字符将用于输出

注意:如果您使用的是python3,那么最后一行应该是:

print(output)

输出中的
X
是什么?它也是一根绳子吗?您基本上是在尝试计算字符串中的字符数,并替换为另一个字符串,如
X()
?X表示元素类型,如字母数字或数字。X()表示该类型元素占用的大小。因此
输出仍然是一个字符串?例如,使用此输入:
'YYYY'
您将获得
输出='Y(4)
?是的,我需要这样的输出。