使用python删除和修改一组文件中的文本

使用python删除和修改一组文件中的文本,python,file,Python,File,我有一堆文件,叫做test211.csh,test212.csh等等。我拥有的每个文件的第一行: "#$ -N /gridware/wor(number without 2)" "#$ -o /gridware/wor(number without 2).out" "#$ -e /gridware/wor(number without 2).err" "#$ -cwd" (不带”) 例如test238.csh: "#$ -N /gridware/wor38" "#$ -o /gridw

我有一堆文件,叫做
test211.csh
test212.csh
等等。我拥有的每个文件的第一行:

"#$ -N /gridware/wor(number without 2)"

"#$ -o /gridware/wor(number without 2).out"

"#$ -e /gridware/wor(number without 2).err"

"#$ -cwd"
(不带

例如
test238.csh

"#$ -N /gridware/wor38"

"#$ -o /gridware/wor38.out"

"#$ -e /gridware/wor38.err"

"#$ -cwd"
我只想在同一个文件中:

"#$ -N (name of the file without CSH)"
我还想用
“/”
替换
“/”


我该怎么做?

你可以只提取你知道的前几个字符,直到达到第一个字符为止/我不确定我是否理解你的建议这会改变第一行吗?我想用“/”替换“/”,同时将“#$-N/gridware/wor(没有2个数字)”“#$-o/gridware/wor(没有2个数字)。out”“#$-e/gridware/wor(没有2个数字)。err”“#$-cwd”改为“#$-N(没有CSH的文件名)”@AndréMonteiro,这将重命名删除.CSH的文件,您的代码已经替换了
/
。你想重命名文件还是我误解了你的意图?我在文件中的任何地方都看不到csh,只有文件名本身没有我不想重命名文件。。。也许我会尝试用我的代码发布我的问题,以便far@Andr埃蒙泰罗,我不知道CSH来自哪里。从您提供的输入中添加您想要的输出将有助于CSH是文件的扩展名。我想删除第一块4行代码,并将其转换为我在问题中提出的代码
import os
from glob import glob
from itertools import islice
path = "full_path/"
import ntpath

for f in glob(path + "*.csv"): # find all .csh files 
    with open(os.path.join(path, f)) as fl:
        data = fl.readlines()
    with open(os.path.join(path, f), "w") as w:
        # write filename - .csh
        w.write("#$ -N {}\n".format(ntpath.basename(f).rstrip(".csh")))
        for line in data[4:]:
            # write remaining lines
            w.write(line.replace("//", "/"))