成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python如何實現讀取字符串按列分配后按行輸出示例-創(chuàng)新互聯(lián)

這篇文章主要介紹Python如何實現讀取字符串按列分配后按行輸出示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都網站設計、做網站的開發(fā),更需要了解用戶,從用戶角度來建設網站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)建站多年互聯(lián)網經驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網絡公司,打造的就是網站建設產品直銷的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產品,不斷的更新、完善,讓每位來訪用戶感受到浩方產品的價值服務。

問題:

輸入一個字符串和一個數字,數字代表分為幾行,需要按照給定的列存儲方法存儲下來之后按行拼接讀出,如:

輸入:TNGDWXAZQSCVBK,3
輸出:TWQBNDXZSVKGAC

中間轉化的時候會形成這樣的圖形:

T   W   Q   K
N D X Z S V B
G   A   C

化為矩陣可能看得更清晰一點:

T 0 W 0 Q 0 B
N D X Z S V K
G 0 A 0 C 0 0

0是作為空白填充進去的,下面看具體的實現:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:zigzag_pattern
T  W  Q  K
N D X Z S V B
G  A  C
convert("TNGDWXAZQSCVBK", 3) should return "TWQBNDXZSVKGAC".
'''
def convert_test(one_str,num):
  '''''
  '''
  mod=len(one_str)%(num+1)
  if mod==0:
    cols=(len(one_str)/(num+1))*2
  else:
    cols=(len(one_str)/(num+1))*2+1
  rows=num
  #print 'rows, cols', rows, cols
  matrix=[]
  for i in range(rows):
    matrix.append([0]*cols)
  one_str_list=list(one_str)
  for j in range(cols):
    if j%2==0:
      for i in range(rows):
        if len(one_str_list):
          matrix[i][j]=one_str_list.pop(0)
    else:
      matrix[1][j]=one_str_list.pop(0)
  #print matrix
  # for one in matrix:
  #   one_list=[str(onec) for onec in one]
  #   print ' '.join(one_list)
  res=''
  for one_list in matrix:
    one_list=[str(one) for one in one_list]
    res+=''.join(one_list)
  return ''.join(res.split('0'))
if __name__ == '__main__':
  print convert_test("TNGDWXAZQSCVBK", 3)
  print convert_test("PAYPALISHIRING", 2)
  print convert_test("PAYPALISHIRING", 4)

結果如下:

TWQBNDXZSVKGAC
PPIINAYALSHRIG
PLRAAIIIYSNPHG
[Finished in 0.3s]

以上是“Python如何實現讀取字符串按列分配后按行輸出示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享標題:Python如何實現讀取字符串按列分配后按行輸出示例-創(chuàng)新互聯(lián)
標題網址:http://jinyejixie.com/article38/djeesp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、自適應網站、企業(yè)建站、外貿網站建設、網站設計公司、網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
南乐县| 庄浪县| 沽源县| 澄迈县| 韩城市| 新竹市| 莎车县| 平湖市| 神农架林区| 岳池县| 太白县| 宁武县| 东辽县| 江陵县| 淳安县| 信宜市| 长沙市| 安庆市| 长岛县| 江陵县| 桦南县| 广宗县| 海淀区| 炎陵县| 土默特左旗| 建湖县| 手游| 平邑县| 平邑县| 锡林郭勒盟| 贺兰县| 呼和浩特市| 云林县| 凤台县| 漳州市| 漳州市| 沅陵县| 金阳县| 喀喇沁旗| 富平县| 凭祥市|