2017-10-05 13 views

答えて

2

pythonでは、指定した文字で分割された要素の配列を返すsplit() functionを使用できます。私はsplit解決のために行くだろう

yourString = "TEST/0001" 

yourString.split("/")[0] 

>>> 'TEST' 
0

が、場合、あなたはとにかくに属している必要があり、より完全と同時にシンプルなソリューション(あなたが正規表現を知っていると仮定すると、探している:そして、あなたは最初の要素を取得します任意のプログラマーの知識)、標準ライブラリre moduleのいくつかのショートカットメソッドを使用することができます。あなたの同じデータを持つ

例は次のようになります。

import re 

lines = ["TEST/1000", "TEST2/1000", "TEST3/1000"] 
pattern = "TEST\d*(?=/)" # Take any string beginning with TEST, followed by 0 or more digits and a/character 

for line in lines: 
    match = re.match(pattern, line) 

    if match is not None: 
     print(match.group(0)) # match.group(0) returns the whole matched string, and not a part of it 
    else: 
     print("No match for %s" % line) 

私の設定では、test.pyファイル利回りの内側にこのスクリプトを実行:

[email protected]:~$ python3.6 ./test.py 
TEST 
TEST2 
TEST3 
関連する問題