Python中的反转和拆分

时间:2015-11-15 22:00:30

标签: text-files python-3.4

我有一个文件" names.txt"。内容是

"Smith,RobJones,MikeJane,SallyPetel,Brian" 

我想阅读" names.txt"并创建一个新文件" names2.txt"看起来像是:

"Rob Smith Mike Jones Sally Jane Brian Petel"

我知道我应该使用#rstrip(\n)#.split(',')

到目前为止,我有:

namesfile = input('Enter name of file: ') #open names.txt   
openfile = open(namesfile, 'r')

1 个答案:

答案 0 :(得分:-1)

这就是这样做的。你可能能够对它进行抛光并使其更加优雅,我鼓励你这样做:

import re

with open('names.txt') as f:
    # Split the names
    names = re.sub(r'([A-Z])(?![A-Z])',r',\1',f.read()).split(',')
    # Filter empty results
    names = [n for n in names if  n != '']
    # Swap pairs with each other
    for i in range(len(names)):
        if((i+1)%2 == 0):
            names[i], names[i-1] = names[i-1], names[i]
    print ' '.join(names)