文書によると、lstrip
関数は文字で文字を削除します。
>>> help(str.lstrip)
Help on method_descriptor:
lstrip(...)
S.lstrip([chars]) -> str
Return a copy of the string S with leading whitespace removed.
**If chars is given and not None, remove characters in chars instead.**
だからst.lstrip('Product=')
「は商品=商品名の先頭に "C"、 "T"、 "="、 "D"、 "O"、 "U" を "P"、 "R" を削除25 "。その後、2つの単語が削除されます!
あなたの文字列は「キー=値」のペアを表していると思います。 それを分割するための最良の方法はsplit()
メソッドを使用することです:
st = "Product=Product Name 25"
key, value = st.split("=")
print("key: " + key)
print("value: " + value)
あなたが得る:
key: Product
value: Product Name 25
のみ値:
value = st.split("=")[1]
print("value only: " + value)
あなたが得る:
value only: Product Name 25
を
"左トリム":
p = "Product="
value = st[len(p):]
print("trimmed value: " + value)
あなたが得る:
trimmed value: Product Name 25
[ 'lstrip'](https://docs.python.org/3/library/stdtypes.html#strためだこと.lstrip)は、削除する文字列のパターンではなく、削除する文字のセットを受け入れます。 –
最初に発生したものを削除したいとします。つまり、 'Product ='という文字列は、文字列の始めからだけでなく、_anywhere_でも使用できますか? –