我想使用Python将组ID获取到相应的组名.该例程必须适用于类Unix操作系统(Linux和Mac OS X).
这是我到目前为止所发现的
>>> import grp
>>> for g in grp.getgrall():
... if g[0] == 'wurzel':
... print g[2]
Run Code Online (Sandbox Code Playgroud) 我想按字典键对字典列表进行排序,我不想区分大写和小写字符.
dict1 = {'name':'peter','phone':'12355'}
dict2 = {'name':'Paul','phone':'545435'}
dict3 = {'name':'klaus','phone':'55345'}
dict4 = {'name':'Krishna','phone':'12345'}
dict5 = {'name':'Ali','phone':'53453'}
dict6 = {'name':'Hans','phone':'765756'}
list_of_dicts = [dict1,dict2,dict3,dict4,dict5,dict6]
key_field = 'name'
list_of_dicts.sort(key=itemgetter(key_field))
# how to combine key=itemgetter(key_field) and key=str.lower?
for list_field in list_of_dicts:
print list_field[key_field]
Run Code Online (Sandbox Code Playgroud)
应该提供
Ali, Hans, klaus, Krishna, Paul, peter
Run Code Online (Sandbox Code Playgroud)
并不是
klaus, peter, Ali, Hans, Krishna, Paul
Run Code Online (Sandbox Code Playgroud) 任务:
我使用python包pyExcelerator(与xlwt相比)从csv-files生成格式化的excel表.我需要能够写出小于或等于(≤)和大于或等于(≥)的符号.
到目前为止:
我可以将我的表保存为具有UTF-8编码的csv文件,这样我就可以通过在我的python源代码中添加以下行来查看文本编辑器中的特殊字符:
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
Run Code Online (Sandbox Code Playgroud)
问题:
但是,没有选择在pyExcelerator的Font类中选择UTF-8作为字体.唯一的选择是:
CHARSET_ANSI_LATIN = 0x00
CHARSET_SYS_DEFAULT = 0x01
CHARSET_SYMBOL = 0x02
CHARSET_APPLE_ROMAN = 0x4D
CHARSET_ANSI_JAP_SHIFT_JIS = 0x80
CHARSET_ANSI_KOR_HANGUL = 0x81
CHARSET_ANSI_KOR_JOHAB = 0x82
CHARSET_ANSI_CHINESE_GBK = 0x86
CHARSET_ANSI_CHINESE_BIG5 = 0x88
CHARSET_ANSI_GREEK = 0xA1
CHARSET_ANSI_TURKISH = 0xA2
CHARSET_ANSI_VIETNAMESE = 0xA3
CHARSET_ANSI_HEBREW = 0xB1
CHARSET_ANSI_ARABIC = 0xB2
CHARSET_ANSI_BALTIC = 0xBA
CHARSET_ANSI_CYRILLIC = 0xCC
CHARSET_ANSI_THAI = 0xDE
CHARSET_ANSI_LATIN_II = 0xEE
CHARSET_OEM_LATIN_I = 0xFF
Run Code Online (Sandbox Code Playgroud)
这些字符集中的任何一个都包含小于或等于和大于或等于的符号吗?如果是这样,哪个?
哪个python编码名称对应于这些集合?还有另一种方法可以生成这些特殊字符吗?
任务:
将大量短DNA片段聚类在具有共同子序列模式的类中,并找到每个类的共有序列.
[gcta]{5}[gc]{8,}[gcta]{5})计划:
执行多重比对(即withClustalW2)以找到在区域2中共享共同序列的类及其共有序列.
问题:
最好的祝福,
西蒙
我写了一个小python程序来迭代数据文件(input_file)并执行计算.如果计算结果达到某些状态(stateA或stateB),则从结果中提取信息(命中).要提取的命中数取决于三个参数集的参数.
我使用词典字典来存储我的参数集(param_sets)和列表来存储命中(命中).字典param_sets和hits具有相同的键.
问题是,
命中词典中的列表以某种方式耦合.当一个列表发生变化时(通过调用extract_hits函数),其他列表也会发生变化.
这里,(缩短)代码:
import os, sys, csv, pdb
from operator import itemgetter
# define three parameter sets
param_sets = {
'A' : {'MIN_LEN' : 8, 'MAX_X' : 0, 'MAX_Z' : 0},
'B' : {'MIN_LEN' : 8, 'MAX_X' : 1, 'MAX_Z' : 5},
'C' : {'MIN_LEN' : 9, 'MAX_X' : 1, 'MAX_Z' : 5}}
# to store hits corresponding to …Run Code Online (Sandbox Code Playgroud)