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)
?是的,我需要这样的输出。