小编use*_*925的帖子

如何使Python格式浮点数具有一定数量的有效数字?

我希望我的Python(2.4.3)输出数字具有某种格式.具体来说,如果数字是<= 6位有效数字的终止小数,则显示全部.但是,如果它有> 6位有效数字,则只输出6位有效数字.

"A"显示了Python如何编写浮点数."B"表示我希望他们写的方式.如何以这种方式使Python格式化我的数字?

A:
10188469102.605597
5.5657188485
3.539
22.1522612479
0
15.9638450858
0.284024
7.58096703786
24.3469152383

B:
1.01885e+10
5.56572
3.539
22.1523
0
15.9638
0.284024
7.58097
24.3469
Run Code Online (Sandbox Code Playgroud)

python string python-2.4 number-formatting

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

使用sed替换多行

我以为我理解了sed,但我猜不是.我有以下两个文件,其中我想用一个不同的行替换"why"和"huh"行.根本没有空格.

的test.txt:

hi
why
huh
hi
why
huh
Run Code Online (Sandbox Code Playgroud)

的test2.txt:

1
hi
why
huh
hi
why
huh
Run Code Online (Sandbox Code Playgroud)

以下两个命令给出以下结果:

sed "N; s/<why\/>\n<huh\/>/yo/g" test.txt > out.txt

out.txt:
hi
why
huh
hi
yo

sed "N; s/<why\/>\n<huh\/>/yo/g" test2.txt > out2.txt

out2.txt:
1
hi
yo
hi
why
huh
Run Code Online (Sandbox Code Playgroud)

我怎么不了解sed?为什么两个输出文件都不包含以下内容:

hi
yo
hi
yo
Run Code Online (Sandbox Code Playgroud)

sed

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

带有以"-e"开头的字符串的Shell脚本

#!/bin/sh
STR="-e"
echo ${STR}
STR="${STR} HI"
echo ${STR}
Run Code Online (Sandbox Code Playgroud)

上面的脚本打印出来:

 HI
Run Code Online (Sandbox Code Playgroud)

一句空白后.这是为什么,以及如何以"-e"开头的字符串?

unix shell sh echo

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

标签 统计

echo ×1

number-formatting ×1

python ×1

python-2.4 ×1

sed ×1

sh ×1

shell ×1

string ×1

unix ×1