Pythonのコーディングのヒント----コードのインデントのバッチ

Python言語、コードのインデントおよび整列の問題よりも困難なとらえどころのない初心者、異なるコード・インデントのコードは、Pythonコードは、コードブロック(範囲)に属する時間を表し、バッチ処理が必要であり、そのそれがどのように動作しますか?

新しいコード・ブロック、残りのコードのインデントとコメントバッチ操作中に挿入されたコード、の利益のために主に編集。

(A)サンプルコード

def staLocation(sourceArrayStrCoor):
    """ :param sourceArrayStrCoor: 传入的未处理原始字符数据 :return: para:已处理的结果数据 """ print(sourceArrayStrCoor[3]) print("分隔测试") #过滤字符串左右的所有空格 print(re.split('[\s]', sourceArrayStrCoor[3].strip())) #处理非空格(负号)连接问题 rth = re.split('[\s]', sourceArrayStrCoor[3].strip()) # 遍历结果,根据连接处为“-”来判断 for i in range(len(rth)): # 出现单负号连接情况,负号都是从第二个开始 if 19 < len(rth[i]) < 58: pass 

メイン関数呼び出し出力:


    0.792000000000E+05 0.391155481338E-07 0.306778842479E+01-0.856816768646E-07 分隔测试 ['0.792000000000E+05', '0.391155481338E-07', '0.306778842479E+01-0.856816768646E-07'] 

(B)は、ターゲット:データ処理の複数を達成するために文を追加するためのループの先頭に

質問:この時点で、我々はプロパティのコードはループのために、インデント文字を統一しなければならないに所属した後、コードの所有権のブロックを接合した後、変更されていることがわかりました。

しかし、我々は一つ一つをやりたい、あまりにも多くのコードは、アライメントを調整するには?

(C)ソリューション:バッチインデント

ショートカットキーは:タブ、インデントインデント逆にタブを移動します

3.1のコードをインデントするエリアを選択し、タブをクリックしてください。

3.2効果

  for i in range(5):
        print(sourceArrayStrCoor[3])
        print("分隔测试") #过滤字符串左右的所有空格 print(re.split('[\s]', sourceArrayStrCoor[3].strip())) #处理非空格(负号)连接问题 rth = re.split('[\s]', sourceArrayStrCoor[3].strip()) # 遍历结果,根据连接处为“-”来判断 for i in range(len(rth)): # 出现单负号连接情况,负号都是从第二个开始 if 19 < len(rth[i]) < 58: pass 

関数呼び出しの3.3主な結果

12 10  6 20 22  0  0.0-0.101987272501E-03 0.409272615798E-11 0.000000000000E+00

分隔测试
['12', '10', '', '6', '20', '22', '', '0', '', '0.0-0.101987272501E-03', '0.409272615798E-11', '0.000000000000E+00'] 0.380000000000E+02-0.481250000000E+01 0.461804950315E-08-0.139801880836E+01 分隔测试 ['0.380000000000E+02-0.481250000000E+01', '0.461804950315E-08-0.139801880836E+01'] -0.188127160072E-06 0.349152914714E-02 0.719912350178E-05 0.515366796684E+04 分隔测试 ['-0.188127160072E-06', '0.349152914714E-02', '0.719912350178E-05', '0.515366796684E+04'] 0.792000000000E+05 0.391155481338E-07 0.306778842479E+01-0.856816768646E-07 分隔测试 ['0.792000000000E+05', '0.391155481338E-07', '0.306778842479E+01-0.856816768646E-07'] 0.971417938748E+00 0.245656250000E+03-0.405309810049E+00-0.809212278368E-08 分隔测试 ['0.971417938748E+00', '0.245656250000E+03-0.405309810049E+00-0.809212278368E-08'] 

3.4リバース押し込み試験:選択してインデントするエリアは、Shift + Tabキーを押し

あなたはコードセグメント(削除しない)の多くをコメントアウトする必要がある場合、どのように動作しますか?

(四)ショートカットはCtrl + /

上記のショートカットキーの組み合わせを選択して押してください。

   for i in range(5):
        # print(sourceArrayStrCoor[i])
        # print("分隔测试") # #过滤字符串左右的所有空格 # print(re.split('[\s]', sourceArrayStrCoor[i].strip())) # #处理非空格(负号)连接问题 # rth = re.split('[\s]', sourceArrayStrCoor[i].strip()) # # 遍历结果,根据连接处为“-”来判断 # for i in range(len(rth)): # # 出现单负号连接情况,负号都是从第二个开始 # if 19 < len(rth[i]) < 58: pass 

おすすめ

転載: www.cnblogs.com/qingdeng123/p/11704356.html