PythonW03*17*65.68*KG*0.2891*CR*1*1N
で行を分割し、Value qty を 17 Value kg として 65,68 としてキャプチャしたい
スプリットで試した
myarray = Split(strSearchString, "*")
a = myarray(0)
b = myarray(1)
ご協力いただきありがとうございます
PythonW03*17*65.68*KG*0.2891*CR*1*1N
で行を分割し、Value qty を 17 Value kg として 65,68 としてキャプチャしたい
スプリットで試した
myarray = Split(strSearchString, "*")
a = myarray(0)
b = myarray(1)
ご協力いただきありがとうございます
split
[42]
は文字列自体のメソッドであり、メソッド呼び出し(42)
docではなくでリストの要素にアクセスできます。試す:
s = 'W03*17*65.68*KG*0.2891*CR*1*1N'
lst = s.split('*')
qty = lst[1]
weight = lst[2]
weight_unit = lst[3]
タプルのアンパックにも興味があるかもしれません:
s = 'W03*17*65.68*KG*0.2891*CR*1*1N'
_,qty,weight,weight_unit,_,_,_,_ = s.split('*')
スライスを使用することもできます:
s = 'W03*17*65.68*KG*0.2891*CR*1*1N'
qty,weight,weight_unit = s.split('*')[1:4]
>>> s = "W03*17*65.68*KG*0.2891*CR*1*1N"
>>> lst = s.split("*")
>>> lst[1]
'17'
>>> lst[2]
'65.68'
split
特定の文字列を分割するには、メソッドを呼び出す必要があります。使用Split(my_str, "x")
するだけでは機能しません: -
>>> my_str = "Python W03*17*65.68*KG*0.2891*CR*1*1N"
>>> tokens = my_str.split('*')
>>> tokens
['Python W03', '17', '65.68', 'KG', '0.2891', 'CR', '1', '1N']
>>> tokens[1]
'17'
>>> tokens[2]
'65.68'
>>>s ="W03*17*65.68*KG*0.2891*CR*1*1N"
>>>my_string=s.split("*")[1]
>>> my_string
'17'
>>> my_string=s.split("*")[2]
>>> my_string
'65'
import string
myarray = string.split(strSearchString, "*")
qty = myarray[1]
kb = myarray[2]