我有一个大约有数百行的列,它是由一个Python程序获得的,每个单元格包含4个不相等(长度)的字符串,如下所示:
阿菲赫·伊赫哈德·皮乌尔
我如何使用Python将其拆分成4列,每个单元格包含一个字符串?
谢谢。
# 回答1
也许我不明白你的问题。这有点含糊其辞。
- >>> cell = "adfhyhh ihhgfdtykk red piuol"
- >>> columns = cell.split()
- >>> columns
- ['adfhyhh', 'ihhgfdtykk', 'red', 'piuol']
- >>>
# 回答2
这是我需要的一个更好的例证:
A、B、C、D、E
1adfhyhh*ihhgfdtykk*red*piuol adfhyhh ihhgfdt red piuol
两个胖胖的Tytuiuaaaaaaaaaaaaaaaaaaaaaaa
附加图像
ScreenShotexcel.jpg
(10.2KB,2678浏览量)
# 回答3
您可以使用xlrd直接读取Excel工作簿内容,并对数据进行格式化,以便您可以访问单元格元素。你的数据是什么样子的,是被"一个python程序"读取的吗?
# 回答4
我没有说"由一个python程序读取",所以我没有很好地理解您的问题。
如果你指的是我是如何创建简历文件的,那就是:使用"f.write('file.csv','w')"。
我希望有一个像《专栏.拆分》这样的解决方案。
# 回答5
"你的数据是什么样子的?"既然你不懂我,我也不懂你,我就猜一猜。
- data = """3d3cd455 c6dd 4390 08712b657ec7
- 6b9754c7 761f 4b76 fe0c41e1fecb
- 05a9bd30 69c3 4631 73916e968dfe
- 047db4fd 3bb3 4bec 719313b2928b
- db9e189c 0c8b 4fb0 b1c1d20e8d49
- 3427aeca d649 4286 4e2df66de67b
- 037189cd 63ec 4d5c bb7b8255c169
- e95a4329 98d8 4ab3 1f4e902c147e
- 376773f8 a7da 4915 ec20af56c02b"""
通过用逗号替换空格字符,可以在每行中创建4列。
- data = data.replace(" ", ",")
如果你想用一种更复杂的方式来做:
- "\n".join([",".join(item.split()) for item in data.split("\n")])