小编can*_*cse的帖子

如何在Bash或UNIX shell中检查字符串中的第一个字符?

我在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.

unix string bash character exitstatus

62
推荐指数
4
解决办法
10万
查看次数

如何在unix中的特定字符后剪切字符串

所以我有这个字符串:

$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变量没有固定的长度.

unix string shell awk sed

27
推荐指数
6
解决办法
19万
查看次数

如何在 Python 的 DictWrite 中添加“”到标题行项目

我正在尝试编写一种将字典列表传递到 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)

python csv dictionary

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

使用map函数迭代Python中字典列表中的值

我一直在尝试处理存储在字典列表中的数据,并将其存储在另一个元组列表中.例如,说我有以下数据:

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"键的值.

如果有人能指出我正确的方向,我将不胜感激.

谢谢

python sorting dictionary list-comprehension list

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

标签 统计

dictionary ×2

python ×2

string ×2

unix ×2

awk ×1

bash ×1

character ×1

csv ×1

exitstatus ×1

list ×1

list-comprehension ×1

sed ×1

shell ×1

sorting ×1