首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python拆分2个单词单元格并插入到新行中

使用python拆分2个单词单元格并插入到新行中
EN

Stack Overflow用户
提问于 2018-08-01 06:46:54
回答 1查看 82关注 0票数 0

我是Python的新手。我在数据库里搜索了一下,没有找到我的问题的确切答案。这是我的基本问题:

我有一个表单的CSV文件:

代码语言:javascript
复制
Header1,        Header2,             Header3   
1,                a,                DF FD CN 
2,                 b,               DD FD CN  

我需要写出如下形式的csv :我想拆分Header 3列的第二个空格,而不是Header 3列中的第一个空格。

代码语言:javascript
复制
Header1,     Header2,     Header3  
1,             a,         DF  FD
1,             a,         FD  CN
2,             b,         DD  FD
2,             b,         FD  CN

现在我带着我的代码在这里:

代码语言:javascript
复制
import csv  
import sys
import codecs
import re

splitColIndex = 0

with open('output.txt', 'w') as f2:
   with open('input.txt') as f:  
       reader = csv.reader(f, delimiter = ':')   
       for row in reader:

           # Get the element that needs splitting
           splitElem = (row[splitColIndex])
           A=splitElem.split()
           for f in sorted(set(A)):
            print(f+':'+row[1]+'\n')
f2.close()

我现在的问题是,如何在第二个空格处拆分第三列中的空格分隔值,并获得我试图实现的输出?我的实际文件比较复杂,但我认为这个问题的答案会让我找到正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 10:28:32

代码语言:javascript
复制
import csv  
import sys
import codecs
import re

# Index (starts at 0) of the column that needs to be split up
splitColIndex = 2

with open('output.txt', 'w') as f2:
   with open('input.txt') as f:  
       reader = csv.reader(f, delimiter = ':')   
       for row in reader:

           # Get the element that needs splitting
           splitElem = (row[splitColIndex])
           words=splitElem.split()
           k=[words[index]+' '+words[index+1] for index in xrange(len(words)-1)]
           for f1 in k:
               print(f1)
            f2.write(f1+':'+row[1]+'\n')
f2.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51623129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档