我希望我的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) 我以为我理解了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) #!/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"开头的字符串?