から文字列を取得することはTEST2/0001 TEST2最初のスラッシュ '/'</p> <p>TEST/0001に私の例の文字 'T' の最初の文字から文字列を取得する方法odoo 9
を取得する必要がTEST取得する必要が
TEST3/0001はTEST3を取得する必要があります
から文字列を取得することはTEST2/0001 TEST2最初のスラッシュ '/'</p> <p>TEST/0001に私の例の文字 'T' の最初の文字から文字列を取得する方法odoo 9
を取得する必要がTEST取得する必要が
TEST3/0001はTEST3を取得する必要があります
pythonでは、指定した文字で分割された要素の配列を返すsplit() functionを使用できます。私はsplit
解決のために行くだろう
yourString = "TEST/0001"
yourString.split("/")[0]
>>> 'TEST'
が、場合、あなたはとにかくに属している必要があり、より完全と同時にシンプルなソリューション(あなたが正規表現を知っていると仮定すると、探している:そして、あなたは最初の要素を取得します任意のプログラマーの知識)、標準ライブラリ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