【发布时间】:2017-03-25 08:42:04
【问题描述】:
我有以下代码用于连接一系列文本文件。 但是我希望将文件中的数据放在前面的行旁边而不是放在前面的行下,我该怎么做?
for dir in list(subdirs):
splitdir = dir.split('/')
# YOU WILL NEED TO EDIT THIS TO GRAB sub001
splitdir_sub = splitdir[5]
subnum=splitdir_sub[-4:]
# YOU WILL ALSO NEED TO EDIT THIS TO GRAB THE PART WITH THE RUNNUM
splitdir_run = splitdir[8]
runnum=splitdir_run[-1:]
print("marging subject %s Run %s"%(subnum, runnum))
filenames = ['/home/navotn/Exp5/participants/%s/preprocessed/1lev/block%sn.feat/white_matter.txt'%(subnum, runnum), '/home/navotn/Exp5/participants/%s/preprocessed/PPFSL/block%s/motion_assess/confound.txt'%(subnum, runnum)]
with open("%s/%s/preprocessed/PPFSL/block%s/motion_assess/confoundWM.txt"%(fsfdir, subnum, runnum), 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)
【问题讨论】:
-
您的文件是否以空的新行结尾?因为这可能是原因。
-
@Navot Naor 尝试使用文件追加“a”而不是文件写入“w”
标签: python text concatenation