0

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)

ご協力いただきありがとうございます

4

6 に答える 6

6

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]
于 2012-11-17T11:04:34.717 に答える
2
>>> s = "W03*17*65.68*KG*0.2891*CR*1*1N"
>>> lst = s.split("*")
>>> lst[1]
'17'
>>> lst[2]
'65.68'
于 2012-11-17T11:04:18.857 に答える
1

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'
于 2012-11-17T11:03:31.433 に答える
0
 >>>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'

于 2014-09-17T08:17:15.840 に答える
0
import string
myarray = string.split(strSearchString, "*")
qty = myarray[1]
kb = myarray[2]
于 2012-11-17T11:05:47.903 に答える