我在UNIX中编写脚本,我必须检查字符串中的第一个字符是否为"/",如果是,则为branch.
例如,我有一个字符串:
/some/directory/file
Run Code Online (Sandbox Code Playgroud)
我希望这返回1,并且:
server@10.200.200.20:/some/directory/file
Run Code Online (Sandbox Code Playgroud)
返回0.
所以我有这个字符串:
$var=server@10.200.200.20:/home/some/directory/file
Run Code Online (Sandbox Code Playgroud)
我只想提取目录地址,这意味着我只想要在":"字符后面的位并得到:
/home/some/directory/file
Run Code Online (Sandbox Code Playgroud)
谢谢.
我需要一个通用命令,因此cut命令不会工作,因为$ var变量没有固定的长度.
我正在尝试编写一种将字典列表传递到 csv 文件的方法。
我有以下清单:
List = [{'a': 10, 'e': 14, 'b': 11, 'd': 13, 'c': 12}, {'a': 20, 'e': 24, 'b':
21, 'd': 23, 'c': 22}, {'a': 30, 'e': 34, 'b': 31, 'd': 33, 'c': 32}, {'a':
40, 'e': 44, 'b': 41, 'd': 43, 'c': 42}]
Run Code Online (Sandbox Code Playgroud)
以及以下代码:
def ListDic_to_CSV(filename, table, fieldnames, separator, quote):
with open(filename, "w", newline="") as csvfile:
csvwrite=csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter =separator, quotechar = quote)
csvwrite.writeheader()
for row in table:
csvwrite.writerow(row)
Run Code Online (Sandbox Code Playgroud)
我试图得到:
"a","b","c","d","e"
10,11,12,13,14
20,21,22,23,24
30,31,32,33,34
40,41,42,43,44
Run Code Online (Sandbox Code Playgroud)
但我得到:
a,b,c,d,e …Run Code Online (Sandbox Code Playgroud) 我一直在尝试处理存储在字典列表中的数据,并将其存储在另一个元组列表中.例如,说我有以下数据:
triangles= [{"name": "triangle1", "base":3, "height":4},
{"name": "triangle2", "base":5, "height":12},
{"name": "triangle3", "base":8, "height":15}
]
Run Code Online (Sandbox Code Playgroud)
我想通过以下函数运行所有数据,我无法更改:
def hypotenuse(base, height):
hyp_sq=base**2+height**2
return hyp_sq**(1.0/2.0)
Run Code Online (Sandbox Code Playgroud)
理想情况下,在计算完所有数据之后,我想根据它们的斜边长度对三角形进行排序,我想以下列格式返回元组列表:
hypotenuse_results=[("triangle1", 5), ("triangle2", 13), ("triangle3", 17)]
Run Code Online (Sandbox Code Playgroud)
我知道我必须结合sorted()使用map()函数,但我不知道如何仅传递对应于"base"和"height"键的值.
如果有人能指出我正确的方向,我将不胜感激.
谢谢