小编use*_*549的帖子

Bash从文件读取并存储到MATLAB中的变量

我试图从Bash中一个非常简单的1行文件中读取2个浮动数字.我想将这两个数字存储到变量中.我从谷歌搜索看到的所有例子如下:

while read VAR1 VAR2
do
   <command>
done < file.txt
Run Code Online (Sandbox Code Playgroud)

但是,这可防止VAR1VAR2while唯一循环.如何存储这两个变量,以便我可以在脚本的任何位置使用它们?非常感谢!

bash matlab

4
推荐指数
1
解决办法
1万
查看次数

在Python中替换文件中的特定字符串

首先,因为我之前被断电的人烧伤过,所以这个问题不是家庭作业。

无论如何,我有一个类似于以下内容的文本文件:

####
# File section 1
####

1.0   abc   Description1
6.5   def   Description2
1.0 2.0 3.0   ghi   Description3
11    jkl   Description

####
# File section 2
####

1.0   abc   Description1
12.5   def   Description2
1.0 2.0 3.0   ghi   Description3
11    jkl   Description

#### End file
Run Code Online (Sandbox Code Playgroud)

我想替换两行中的字符串“1.0”:

1.0   abc   Description1
Run Code Online (Sandbox Code Playgroud)

但是,不是以下行中的“1.0”字符串:

1.0 2.0 3.0   ghi   Description3
Run Code Online (Sandbox Code Playgroud)

我当前使用的代码是:

with open('sample_file.txt','r') as file:
    filedata = file.read()
    filedata = filedata.replace('1.0','2.0')
with open('sample_file.txt','w') as file:
    file.write(filedata)
Run Code Online (Sandbox Code Playgroud)

然而结果是所有出现的“1.0”都被替换。然后我必须返回文件并纠正错误。我想要得到的结果文件是:

####
# File section 1
####

2.0   abc …
Run Code Online (Sandbox Code Playgroud)

python io replace file

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

file ×1

io ×1

matlab ×1

python ×1

replace ×1