简介:今天,首席CTO注释要与您分享Python输出字符串的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
#!/usr/bin/env Python
#编码:UTF-8
dict = {u'Zero':0,u'One':1,u'二':2,u'三':3,u'四':4,u'五':5,u'六':6,u'七':7,u'八':8,u'nine:9,u'ten':10,u'100':100,u'千':1000,u'1000 ,,
u'0':0,u'1':1,u'2':2,u'3':3,u'4':4,u'5':5,u'6':6,u'7':7,u'8':8,u'9':9,
u'ONE':1,u'贰':2,u'三':3,u':4,u'wu':5,u'lu':6,u'柒':7,u'8,u'8':8,u'玖':9,u'拾取':10,u'bai':100,u'千':1000,u'1000
u'billion':100000000}
def getResultfordigit(a,encoding =“ utf-8”):
如果Isinstance(a,str):
a = a.decode(编码)
计数= 0
结果= 0
TMP = 0
十亿= 0
而Len(a)伯爵:
tmpchr = a [count]
#print TMPCHR
tmpnum = dict.get(tmpchr,无)
#如果等于1亿
如果tmpnum == 100000000:
结果=结果+TMP
结果=结果*tmpnum
#上或更多
十亿=十亿*100000000+结果
结果= 0
TMP = 0
#如果等于10,000
ELF TMPNUM == 10000:
结果=结果+TMP
结果=结果*tmpnum
TMP = 0
#如果等于一千千
ELF TMPNUM = 10:
如果TMP == 0:
TMP = 1
结果=结果+tmpnum*tmp
TMP = 0
#如果是一个数字
精灵tmpnum不是没有:
TMP = TMP*10+TMPNUM
计数+= 1
结果=结果+TMP
结果=结果+十亿
返回结果
如果__name__ ==“ __ main__”:
test_map = {
“三百二十三十三”:3523,
'7.88777.1亿和二十个 - 八:7508079208,
'43,521':43521,
'三百二十一个 - 一个:3521,
“三千八十八”:3508,
'三,五六十-60':3560,
'1000万三十亿:10030,
'':0,
#1数字
'零':0,
'一个1,
“两个”:2,
“三”:3,
“四”:4,
“五”:5,
“六”:6,
“七”:7,
“八”:8,
“九”:9,
#2数字十
“十”:10,
“十一”:11,
“二十”:20,
'二十 - 一个:21,
#3数字一百
“一百”:100,
'1001':101,
'110“:110,
'123':123,
#4数字数千
“一千”:1000,
“成千上万的1':1001,
'1,010':1010,
'1,000 100':1100,
“一千二十三”:1023,
'二十-1003':1203,
'二十三十三十 - 三十三个:1230,
#5数字10
'10,000':10000,
'一千和一个:10001,
'10,00010':10010,
'10,000100':10100,
'11,000英寸:11000,
'1000万111':10011,
'1000万10101':10101,
'110,0001“:11001,
'1000万110':10110,
'110,00010“:11010,
'1100万百万':11100,
'111,000 1110':11110,
'1100万10101':11101,
'11,1001':11011,
'110万1111':10111,
'11,111':11111,
#6数字100,000
'成千上万的3,300“':102345,
'123,456':123456,
“十万三百五十-Six”:100356,
'一百美元3,6009':103609,
#7数百万数字
'1.2337477':1234567,
'1.010万10101':1010101,
“一百万或一百万”:1000001,
#8数字1000万
'1,123,44,67':11234567,
'1,100100万101.1110101,
'1000万':':10000001,
#9位数十亿
'110.2334567':111234567,
'110亿1010万10101':10101011,,
'10000万1':100000001,
#10数字1000亿
'11 .1亿143,567':1111234567,1111234567,
#11数数十亿位数字
'111.111334167':11111234567,11111234567,
#12位数1000亿
'1,111.1亿美元1.1334167':111111234567,
#13位数万亿
'111,11亿1.2334167':1111111234567,
#14位数100万亿
'111,11.1亿美元1.1334167':111111111234567,
#17位数十亿
'111亿美元1,1111亿1.12333477':111111111111234567,
}
对于test_map中的每个:
断言(test_map [每个] == getResultfordigit(每个))
断言的作用是确定getResultfordigit和test_map一致的相应键值是否一致
以下是实施守则
# - * - 编码:UTF-8 - * -
filefa = open(“ seq.fasta”,“ r”)#seq.fasta作为氨基酸序列文件
countname = 0
seqlines = filefa.reamlines()
打印u“一起”+str(len(seqlines)/2)/2)+u“序列” #p那里有多少个序列
对于i在范围内(0,len(seqlines)/2):#输出氨基酸序列名称
打印seqlines [2*i] .Strip('
');#删除“”“”“更改”
filefa.close()
解释:
首先,您的氨基酸序列文件在Seq.fasta文件中非常规。格式如下:
“”+氨基酸名称+更改线+氨基酸序列+变化线
使用filefa.readlines()将文件中的所有记录读取到变量中,然后返回列表。列表的格式如下:
['氨基酸名称
',”氨基酸序列
','QWE56_44606
','
kkerdiwtsxahvahvlalrvhitlsfeqllemeiglavggaflfdrlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllfdrlfdrlfllfllflatls
v
']
因此,如果您想获得氨基酸序列,则只需要知道列表的长度即可。
为了获得氨基酸序列的名称,仅需要该序列中的偶数数字。回答后,我希望为您提供帮助。
总共六个字符
Python可以通过Str*2重复两次printstr*2#输出字符串的输出字符串。循环代码块是打印所获得的每个字符。总共执行了6个字符6次。接头,我们用于循环穿越列表。
#
data =“ asdfasdfasdffrist'?!$ 123@df#456asgh'endasdfasdfasdf”
计数= [0,0,0,0]
下巴数据:
如果Ch.isupper():
计数器[0]+= 1
Elf ch.islower():
计数器[1]+= 1
Elf ch.isdigit():
计数器[2]+= 1
别的:
计数器[3]+= 1
打印柜台
#phost再次:
上,下,数字,其他=范围(4)
def chtype(chtype(ch):
如果Ch.isupper():
返回上部
Elf ch.islower():
返回较低
Elf ch.isdigit():
返回数字
别的:
返回其他
DEF计数器(数据):
_counter = [0,0,0,0]
下巴数据:
_counter [chtype(ch)]+= 1
返回_counter
data =“ asdfasdfasdffrist'?!$ 123@df#456asgh'endasdfasdfasdf”
打印计数器(数据)
结论:以上是首席CTO注释为每个人编制的Python输出字符串的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Python输出字符串的更多信息,不要忘记在此站点上找到它。