最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)讀取字符串按列分配后按行輸出示例

 更新時(shí)間:2018年04月17日 11:46:57   作者:Together_CZ  
這篇文章主要介紹了Python實(shí)現(xiàn)讀取字符串按列分配后按行輸出,涉及Python針對(duì)字符串的遍歷、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)讀取字符串按列分配后按行輸出。分享給大家供大家參考,具體如下:

問(wèn)題:

輸入一個(gè)字符串和一個(gè)數(shù)字,數(shù)字代表分為幾行,需要按照給定的列存儲(chǔ)方法存儲(chǔ)下來(lái)之后按行拼接讀出,如:

輸入:TNGDWXAZQSCVBK,3
輸出:TWQBNDXZSVKGAC

中間轉(zhuǎn)化的時(shí)候會(huì)形成這樣的圖形:

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

化為矩陣可能看得更清晰一點(diǎn):

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

0是作為空白填充進(jìn)去的,下面看具體的實(shí)現(xiàn):

#!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)

結(jié)果如下:

TWQBNDXZSVKGAC
PPIINAYALSHRIG
PLRAAIIIYSNPHG
[Finished in 0.3s]

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python使用Pillow實(shí)現(xiàn)圖像基本變化

    Python使用Pillow實(shí)現(xiàn)圖像基本變化

    這篇文章主要為大家詳細(xì)介紹了Python如何使用Pillow實(shí)現(xiàn)圖像的基本變化處理,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以了解一下
    2022-10-10
  • 詳解Python中文件路徑

    詳解Python中文件路徑

    絕對(duì)路徑就是文件的真正存在的路徑,是指從硬盤(pán)的根目錄(盤(pán)符)開(kāi)始,進(jìn)行一級(jí)級(jí)目錄指向文件,這篇文章主要介紹了Python中文件路徑,需要的朋友可以參考下
    2023-02-02
  • Python處理excel與txt文件詳解

    Python處理excel與txt文件詳解

    大家好,本篇文章主要講的是Python處理excel與txt文件詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • pycharm下打開(kāi)、執(zhí)行并調(diào)試scrapy爬蟲(chóng)程序的方法

    pycharm下打開(kāi)、執(zhí)行并調(diào)試scrapy爬蟲(chóng)程序的方法

    本篇文章主要介紹了pycharm下打開(kāi)、執(zhí)行并調(diào)試scrapy爬蟲(chóng)程序的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Python中的測(cè)試模塊unittest和doctest的使用教程

    Python中的測(cè)試模塊unittest和doctest的使用教程

    這篇文章主要介紹了Python中的測(cè)試模塊unittest和doctest的使用教程,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python上下文管理器協(xié)議的實(shí)現(xiàn)

    python上下文管理器協(xié)議的實(shí)現(xiàn)

    這篇文章主要介紹了python上下文管理器協(xié)議的實(shí)現(xiàn),在python中所有實(shí)現(xiàn)了上下文管理器協(xié)議的對(duì)象 都可以用使用with操作,with啟動(dòng)了對(duì)象的上下文管理器
    2022-06-06
  • PyTorch 成功安裝驗(yàn)證的方法小結(jié)

    PyTorch 成功安裝驗(yàn)證的方法小結(jié)

    這篇文章主要介紹了PyTorch 成功安裝驗(yàn)證的方法小結(jié),分享幾種驗(yàn)證PyTorch是否安裝成功的方法,確認(rèn)PyTorch是否工作正常非常重要,可以避免后續(xù)的問(wèn)題,需要的朋友可以參考下
    2023-11-11
  • python批量將PDF文件轉(zhuǎn)換成圖片的實(shí)現(xiàn)代碼

    python批量將PDF文件轉(zhuǎn)換成圖片的實(shí)現(xiàn)代碼

    這篇文章使用python編寫(xiě)了一個(gè)小腳本,目的是為了實(shí)現(xiàn)批量將PDF文件轉(zhuǎn)換成圖片,文中有詳細(xì)的實(shí)現(xiàn)代碼,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以參考閱讀一下
    2023-08-08
  • python幾種常用功能實(shí)現(xiàn)代碼實(shí)例

    python幾種常用功能實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了python幾種常用功能實(shí)現(xiàn)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 構(gòu)建可視化?web的?Python?神器streamlit

    構(gòu)建可視化?web的?Python?神器streamlit

    這篇文章主要介紹了構(gòu)建可視化web的Python神器streamlit,Streamlit是一個(gè)用于機(jī)器學(xué)習(xí)、數(shù)據(jù)可視化的Python框架,它能幾行代碼就構(gòu)建出一個(gè)精美的在線app應(yīng)用
    2022-06-06

最新評(píng)論

如皋市| 莱芜市| 上蔡县| 安丘市| 河西区| 凭祥市| 桐庐县| 修水县| 睢宁县| 揭东县| 喜德县| 宜丰县| 平泉县| 仪陇县| 汾西县| 石棉县| 朝阳区| 庆云县| 嘉禾县| 山西省| 嘉兴市| 和平县| 敦煌市| 科尔| 仪征市| 宁乡县| 临沧市| 宝兴县| 荔浦县| 内黄县| 大冶市| 常宁市| 佛山市| 平阴县| 新乡市| 巴马| 凤山县| 滨州市| 拜城县| 太湖县| 中山市|