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

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

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

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

問題:

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

輸入:TNGDWXAZQSCVBK,3
輸出:TWQBNDXZSVKGAC

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

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是作為空白填充進(jìn)去的,下面看具體的實現(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)容可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

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

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

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

    詳解Python中文件路徑

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

    Python處理excel與txt文件詳解

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

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

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

    Python中的測試模塊unittest和doctest的使用教程

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

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

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

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

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

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

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

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

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

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

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

最新評論

独山县| 自贡市| 尚志市| 兴文县| 六枝特区| 天等县| 临漳县| 皋兰县| 义马市| 三江| 溆浦县| 新巴尔虎右旗| 海阳市| 马关县| 菏泽市| 聂拉木县| 西安市| 屏东县| 铜陵市| 沈丘县| 安龙县| 河北省| 翼城县| 朝阳县| 宁波市| 安图县| 包头市| 怀仁县| 乌拉特后旗| 讷河市| 塔河县| 兴安盟| 手游| 甘泉县| 龙川县| 龙口市| 邮箱| 汉中市| 曲阜市| 晋城| 砚山县|