pythonで文字列splitを分割して切断し、出力を選択して行ごとにファイルを読み出した後、文字列接合

1603 ワード

文字列は区切り記号に基づいて切断され、次のように出力されます.
#!/usr/bin/python
# -*- coding: utf-8 -*-

str="abc,123 efg,567"

#        
print str.split();

# ','  2    
print str.split(',',2);

# ','  2     2   ,1  0  ,       
print str.split(',',2)[1];

出力結果は次のとおりです.
['abc,123', 'efg,567']
['abc', '123 efg', '567']
123 efg

プロファイルの読み込みに拡張できます.ファイルの内容は次のとおりです.
zkper=1#mips_zkper-1.8.1-bin.tar.gz
scp=1#mips_scp-1.8.1-bin.tar.gz
cou=0#0
bjs=0#0

スクリプトは次のとおりです.
#!/usr/bin/python
# -*- coding: utf-8 -*-

def update_all_aw():
    for line in open("upmips.cfg"):

#                   
        upconf=line.strip()
        print("upconf    "+upconf)

#           
        upfunc=upconf.split('#',1)[0]
        print("upfunc "+upfunc)

#          
        uppack=upconf.split('#',1)[1]
        print("uppack "+uppack)

#            
        print ("==================")    

update_all_aw()

出力内容は次のとおりです.
upconf    zkper=1#mips_zkper-1.8.1-bin.tar.gz
upfunc zkper=1
uppack mips_zkper-1.8.1-bin.tar.gz
==================
upconf    scp=1#mips_scp-1.8.1-bin.tar.gz
upfunc scp=1
uppack mips_scp-1.8.1-bin.tar.gz
==================
upconf    cou=0#0
upfunc cou=0
uppack 0
==================
upconf    bjs=0#0
upfunc bjs=0
uppack 0

参考:Pythonのsplit()関数の使い方Python文字列操作の文字列分割と「Python」pythonの文字列分割(複数の分割子を含む)を組み合わせる方法
転載先:https://blog.51cto.com/weiruoyu/2307274