每次出现逗号时,我都会尝试创建一个新行,但保留前几列与新行。 为清楚起见:
A B C, D,
E F Z
G H I, J,
应该看起来像在最后:
A B C
A B D
E F Z
G H I
G H J
我是 python 的新手,但我正在尝试,所以我知道拆分对我来说是最好的,但我不知道如何保留前几列(实际上有 7 列要保留),并且对于逗号的每次出现,创建一个新行,前 7 列仍然存在
到目前为止,我尝试了:
lines = df.split(",")
for column in lines:
print(column)
这会给我:
A B C
D
E F Z
G H I
J
我知道的不多,但这是一个开始:)
import copy
example = 'AtBtC,tD,nEtFtZnGtHtI,tJ,'
lines = example.split('n')
new_text = ''
for line in lines:
line = line.rstrip(',').split('t')
new_lines = [[]]
index = 0
for element in line:
if ',' in element:
new_lines.append(copy.deepcopy(new_lines[index]))
new_lines[index].append(element.rstrip(','))
index += 1
else:
new_lines[index].append(element)
for new_line in new_lines:
new_text += 't'.join(new_line)+'n'
print(new_text)
这给了
A B C
A B D
E F Z
G H I
G H J