当前位置: 首页 > 网络应用技术

Python输出字符串多少(2023年最新分享)

时间:2023-03-06 21:41:36 网络应用技术

  简介:今天,首席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输出字符串的更多信息,不要忘记在此站点上找到它。