如何使用python 3.3在excel中拆分csv文件的列?

我有一个大约有数百行的列,它是由一个Python程序获得的,每个单元格包含4个不相等(长度)的字符串,如下所示:
阿菲赫·伊赫哈德·皮乌尔
我如何使用Python将其拆分成4列,每个单元格包含一个字符串?
谢谢。

# 回答1


也许我不明白你的问题。这有点含糊其辞。

选择 | 换行 | 行号
  1. >>> cell = "adfhyhh ihhgfdtykk red piuol"
  2. >>> columns = cell.split()
  3. >>> columns
  4. ['adfhyhh', 'ihhgfdtykk', 'red', 'piuol']
  5. >>> 
# 回答2


这是我需要的一个更好的例证:
A、B、C、D、E
1adfhyhh*ihhgfdtykk*red*piuol adfhyhh ihhgfdt red piuol
两个胖胖的Tytuiuaaaaaaaaaaaaaaaaaaaaaaa

附加图像
File Type: jpg
ScreenShotexcel.jpg
(10.2KB,2678浏览量)
# 回答3


您可以使用xlrd直接读取Excel工作簿内容,并对数据进行格式化,以便您可以访问单元格元素。你的数据是什么样子的,是被"一个python程序"读取的吗?
# 回答4


我没有说"由一个python程序读取",所以我没有很好地理解您的问题。
如果你指的是我是如何创建简历文件的,那就是:使用"f.write('file.csv','w')"。
我希望有一个像《专栏.拆分》这样的解决方案。
# 回答5


"你的数据是什么样子的?"既然你不懂我,我也不懂你,我就猜一猜。

选择 | 换行 | 行号
  1. data = """3d3cd455 c6dd 4390 08712b657ec7
  2. 6b9754c7 761f 4b76 fe0c41e1fecb
  3. 05a9bd30 69c3 4631 73916e968dfe
  4. 047db4fd 3bb3 4bec 719313b2928b
  5. db9e189c 0c8b 4fb0 b1c1d20e8d49
  6. 3427aeca d649 4286 4e2df66de67b
  7. 037189cd 63ec 4d5c bb7b8255c169
  8. e95a4329 98d8 4ab3 1f4e902c147e
  9. 376773f8 a7da 4915 ec20af56c02b"""

通过用逗号替换空格字符,可以在每行中创建4列。

选择 | 换行 | 行号
  1. data = data.replace(" ", ",")

如果你想用一种更复杂的方式来做:

选择 | 换行 | 行号
  1. "\n".join([",".join(item.split()) for item in data.split("\n")])
# 回答6


谢谢你看起来很管用。

标签: python

添加新评论