当前位置: 首页 > 面试题库 >

Python-是否可以就地修改文件中的行?

齐阎宝
2023-03-14
问题内容

是否可以逐行解析文件,并在逐行浏览时就地编辑行?


问题答案:

可以像·的·模块一样使用备份文件来模拟它。

这是一个示例脚本,该脚本·从命令行或上给出的文件中删除不满意的行stdin:

#!/usr/bin/env python
# grep_some_condition.py
import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print line, # this goes to the current file

例:

$ python grep_some_condition.py first_file.txt second_file.txt

完成后·,·文件将仅包含满足·谓词的行。



 类似资料:
  • 问题内容: TensorFlow图通常从输入到输出逐渐构建,然后执行。查看Python代码,操作的输入列表是不可变的,这表明不应修改输入。这是否意味着无法更新/修改现有图形? 问题答案: TensorFlow类是 仅追加的 数据结构,这意味着您可以在执行图的一部分后将节点添加到图,但不能删除或修改现有节点。由于TensorFlow在您调用时仅执行必要的子图,因此图中没有冗余节点(尽管它们将继续消耗

  • 问题内容: 如文档所述,您可以使用可选参数调用webdriver.FirefoxProfile()来指向浏览器要使用的特定配置文件的目录。我注意到运行此命令花了很长时间,因此当我查看代码时,似乎正在复制指定的配置文件问题是,复制配置文件需要很长时间(大约> 30分钟,没有耐心等待它完成。) 我正在使用用户脚本和selenium的混合为我做一些自动化,因此每次想测试我的代码时都要设置一个新的配置文件

  • 问题内容: 我有一个想要修改特定值的json,但是终端总是显示带有修改后值的json,但实际上并不会更改特定文件中的值。样本json: 我想更改文件本身中的address的值,但到目前为止,我一直无法更改。我尝试使用: 但这没用。有什么建议? 问题答案: AFAIK 不支持就地编辑,因此您必须先重定向到一个临时文件,然后再用它替换原始文件,或者使用moreutils包中的实用程序,如下所示: 还有

  • 问题内容: 我试图仅使用angular命中html形式表单上的“提交”,然后将数据写入json文件。我知道我可以使用angular读取json文件,但不确定是否要创建文件。控制器中的onSubmit(): 的HTML: 不会创建sample_data.json,如果我创建一个空文件,它也不会填充数据。$ scope.model绝对包含数据。如果有人可以提供帮助,将不胜感激。谢谢,阿隆。 问题答案:

  • 问题内容: 在Linux中,当我从外壳中调用python时,它将复制其环境,并启动python进程。因此,如果我执行以下操作: 当python进程返回时,假设FOO最初是未定义的,它将仍然是未定义的。python进程(或任何子进程)是否可以修改其父进程的环境? 我知道您通常使用类似的方法解决此问题 但这与我的其他要求相冲突。 问题答案: 任何流程都不能更改其父流程(或任何其他现有流程的环境)。 但

  • 问题内容: 在Java 8中,Stream有一种减少方法: 是否允许累加器运算符修改其两个参数之一?我猜不是因为JavaDoc说累加器应该是NonInterfering,尽管所有示例都提到修改集合,而不是修改集合的元素。 因此,举一个具体的例子,如果我们有 并假设暂时是可变的,是否可以通过向其添加第二个参数的值来修改其第一个参数? 我猜不是,但是我也想举个例子说明这种干扰会引起什么问题。 问题答案