我有一个包含几个隐藏字符的文本文件。使用cat -v我可以看到它们包括以下内容;
^M
^[[A
\n行尾也有字符。我希望能够以某种方式显示这些。
然后我希望能够有选择地cut和sed这些隐藏字符。我怎样才能做到这一点?
我试过了,dos2unix但这并没有帮助删除任何^M字符。我也试过sed s/^M//g按下ctrl+vm。
cat -v原始数据的输出,也可从以下网址获得:http : //pastebin.com/Vk2i81JC
^MCopying non-tried blocks... Pass 1 (forwards)^M^[[A^[[A^[[Arescued: 0 B, errsize: 0 B, current rate: 0 B/s
ipos: 0 B, errors: 0, average rate: 0 B/s
opos: 0 B, run time: 1 s, successful read: 1 s ago
^MFinished
Run Code Online (Sandbox Code Playgroud)
也可在:http : //pastebin.com/wfDnrELm
rescued: 0 B, errsize: 0 B, …Run Code Online (Sandbox Code Playgroud) 是否有Linux命令行计算器,我可以做以下事情;
calc 560kB/12233kB
Run Code Online (Sandbox Code Playgroud)
例如.所需的基本算术和答案以十进制(在上面的情况下)或适当的SI前缀(kB,B,MB,GB等)给出.
能bc以某种方式做到这一点吗?
GNU Units做我想做的事.
我目前有以下内容;
y = time_h
time_box = Box(
y=y,
name='Time (hours)',
boxmean=True,
marker=Marker(color='green'),
boxpoints='all',
jitter=0.5,
pointpos=-2.0
)
layout = Layout(
title='Time Box',
)
fig = Figure(data=Data([time_box]), layout=layout)
plotly.image.save_as(fig, os.path.join(output_images, 'time_box.png'))
Run Code Online (Sandbox Code Playgroud)
这将呈现以下图表:

框太宽了,我无法在文档中找到任何内容.
我有两个清单;
A = ['red', 'green', 'blue', 'white', 'black']
B = ['22', '34', '7', '3', '850']
Run Code Online (Sandbox Code Playgroud)
我想将列表B从最大值排序到最小值,然后根据应用于列表B的转换对列表A进行排序.这是;
A = ['black', 'green', 'red', 'blue', 'white']
B = ['850', '34', '22', '7', '3']
Run Code Online (Sandbox Code Playgroud) 我有一个字符串列表和一个子串列表.我想生成一个不在字符串列表中的子字符串列表.
substring_list=["100", "101", "102", "104", "105"]
string_list=["101 foo", "102 bar", "103 baz", "104 lorem"]
Run Code Online (Sandbox Code Playgroud)
我试着这样做new_list = [s for s in substring_list if s not in [i for i in string_list]],但这不起作用.我也尝试了各种用途,any()但没有运气.
我想回来new_list=["100", "105"].