2

こんにちは私はPythonの文字列のリストを持っています

[" 0", " 1", " 2"] 

そのうちの1つの先頭から空白を削除したいと思います。

どうすればいいですか?

4

5 に答える 5

6

それらすべてから空白を削除したい場合は、次を使用できます

a = [" 0", " 1", " 2"]
b = [s.lstrip() for s in a]

本当にそのうちの 1 つだけを削除したい場合は、

a[i] = a[i].lstrip()

どこでi削除したいもののインデックスです。

于 2011-03-29T12:06:27.150 に答える
2

スペースを削除するには、strip メソッドを使用してから、位置演算子を使用して、リスト上のその位置にアクセスして割り当てます。位置 0 の要素については、次のようにする必要があります。

l[0] = l[0].strip()
于 2011-03-29T12:04:47.687 に答える
2

ふぅ…

li = [" 0", " 1", " 2"]
li = map(str.lstrip,li)
于 2011-03-29T12:25:01.110 に答える
1

lstrip()最初から削除したい場合に使用できます。それ以外の場合は、 を使用strip()して末尾と先頭を削除できます。

于 2011-03-29T12:05:55.490 に答える
-1

結果を整数のリストにしたい場合は、これを試してください

>>> w = [" 0", " 1" ," 2"]
>>> map(lambda a:eval(a),w)
[0, 1, 2]

そうでなければ、文字列のリストにしたい場合

>>> w = [" 0", " 1" ," 2"]
>>> map(lambda a:a.strip(),w)
['0', '1', '2']
>>>
于 2011-03-29T13:02:11.217 に答える