是否有Python方式将字符串添加到目录中每个文件的开头,该目录的名称不带文件扩展名?

时间:2019-08-03 09:18:56

标签: python-3.7

我已经编写了一个代码,将由文件名组成的字符串附加到具有该文件名的文件中,但是它不仅仅附加一行,而是该文件夹中所有文件的名称,并且该行在所有文件中的数据之后添加。我只想在文件的开头附加一个字符串。

通过我的代码,我将在所有文件的每个文件末尾(即,

  previous data...
  parent a A B C D 
  parent b A B C D 
  parent c A B C D 

这是我的代码

 import os
 import glob
 os.chdir("C://Users//folder_naming_test_python//")
 files = os.listdir()
 #print("files=" )
 #print(files)
 d = []
 for k in os.listdir():
    d.append( k.split('.')[0])
    #print("names=")
    #print(d)
     prefix = 'parent '
     postfix = ' A B C D'
     Headers = list(map(lambda orig_string :prefix + orig_string + postfix, d))
    #print("Headers = ")
    #print(Headers)
 array_len = len(Headers)
 for file in files:
     for i in range(array_len):
        f = open(file, 'a+')
        a = f.read()
        f.seek(0)
        f.write(Headers[i]+'\n')
        f.close()
        f = open(file, 'r')
        print(f.read())

我的输入数据示例会说;具有名称的文件夹中的3个文件

   a.txt, b.txt, c.txt

我希望得到的与文件中的数据无关,

 either
 parent a A B C D or
 parent b A B C D or
 parent c A B C D 
 followed by the data in file.....

必须分别打印在每个文件的第一行(注意,a,b和c字符串必须放在单独的文件中,而不是在所有文件中都一起打印)

1 个答案:

答案 0 :(得分:1)

使用fstrings

可以轻松完成
{"id":3353,"key":"_cred_form_id","value":"156"}