操作文件Python 2.7

2024-10-03 23:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

各位

我在这里很难处理文件。你知道吗

目标:我正在开发一个脚本,需要从源代码创建文件夹和复制文件,脚本读取用户创建的月数。如果在2017年需要将一个字符串更改为一个.txt文件到目录中,脚本将复制与要创建的月数相等的文件。你知道吗

文件中的原始字符串:ANO INICIO DO ESTUDO 2016 字符串将被更改:ANO INICIO DO ESTUDO 2017

附:要更改的文件不是原件而是副本

是否可以更改txt文件中的行?

我需要的是:

读取程序源文件并播放到数组 在数组中标识字符串的一部分 如果发现字符串是字符串的一部分,请修改该字符串 删除源文件并用相同的名称编写另一个,或者简单地更改源文件中的字符串(一行中的一个单词)。你知道吗

FILENAME_NEWAVE = Path of the source file
STRING_DGER = String to be searched
FILE_DATE = Year

这不起作用,您正在源文件中写入

def find_word_in_file_dger(FILENAME_NEWAVE, STRING_DGER, FILE_DATE):
   f = open(FILENAME_NEWAVE, "r+")
   file_array = f.readlines()
   for i in file_array:
       if i.find(STRING_DGER.encode('utf-8')):
           f.write(i)
       else:
           print ("TO LENDO O ARRAY")
           if FILE_DATE == "2016":
               continue
           else:
               i.replace(STRING_DGER, "ANO INICIO DO ESTUDO " + FILE_DATE)
               f.write(i)
               print("TO ESCREVENDO A LINHA CORRETAMENTE MLK!! ")
           return i
   f.close()
   return False

Tags: 文件字符串脚本datestringfilenamedofile
1条回答
网友
1楼 · 发布于 2024-10-03 23:20:19

我很肯定这会管用的。关于UnicodeDecodeError,我建议你看看this

import re
cache = None
with open("file.txt", "r") as f:
     cache = f.read()
new_file = re.sub("2017", "2018", cache) 
new_file = re.sub("2016", "2017", new_file)
if new_file: 
    with open("newfile.txt", "w") as f: 
        f.write(new_file)

相关问题 更多 >