小编use*_*818的帖子

将科学记数法转换为小数

我在科学记数法中的数字(因此,作为字符串),如:

8.99284722486562e-02 
Run Code Online (Sandbox Code Playgroud)

但我想将它们转换为:

0.08992847
Run Code Online (Sandbox Code Playgroud)

有没有内置功能或任何其他方式来做到这一点?

python string numbers

11
推荐指数
3
解决办法
3万
查看次数

在特定行之后添加行

我正在尝试将特定行添加到我的文件中的特定区域.我用这个:

new_file = open("file.txt", "r+")
 for line in new_file:
  if line == "; Include below":
     line = line + "\nIncluded text"
     new_file.write(line)
  else:
     new_file.write(line)
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我的内容file.txt是重复的.

编辑:如果我的文件看起来像:

blablablablablablabal
balablablabalablablbla
include below
blablablablablabalablab
ablablablabalbalablaba
Run Code Online (Sandbox Code Playgroud)

我想让它看起来像:

blablablablablablabal
balablablabalablablbla
include below
included text
blablablablablabalablab
ablablablabalbalablaba
Run Code Online (Sandbox Code Playgroud)

python

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

打开文件缩进意外

我是使用python开发的新手,我进行了很好的搜索,以查看是否可以在发布此内容之前回答我的问题,但是我的搜索空白。

我正在打开一个带有随机缩进的文件,我想搜索该文件以找到特定的行,然后将其写入另一个文件中。为此,我正在使用:

with open("test.txt", "r+") as in_file:
buf = in_file.read().strip()
in_file.close()
out_file = open("output.txt", "w+")
for line in buf:
    if line.startswith("specific-line"):
        newline == line + "-found!"
        out_file.append(newline)
    out_file.close()
Run Code Online (Sandbox Code Playgroud)

当我的代码加载并读取文件时没有任何问题时,我正在努力解决的问题是如何忽略“ test.txt”文件中的缩进。

例如:

我可能有。

ignore this line
ignore this line
specific-line one
specific-line two
ignore this line
    specific-line three
specific-line four
        specific-line five
ignore this line
ignore this line
Run Code Online (Sandbox Code Playgroud)

在我的档案中。

就目前而言,我的代码只会找到以“ specific-line ” 开头并在其中包含“ 1 ”,“ 2 ”和“ 4 ”的行。

我需要对我的代码做些什么来更改它,以便我也获得带有“ 特定行 ”加上“ ”和“ ”的行,但是忽略其他任何行(标记为-' 忽略此行)我不想的')行 …

python file indentation

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

标签 统计

python ×3

file ×1

indentation ×1

numbers ×1

string ×1