我有一个文件" 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')
答案 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)