【发布时间】:2021-10-11 04:29:03
【问题描述】:
我有一个看起来像这样的列表["first letter", " second letter", " third letter"]在某些情况下,第一个字符是一个空字符“”。在这些情况下,我想去掉第一个字符并将我的列表修改成这样:
["first letter", "second letter", "third letter"]
我怎样才能做到这一点?这不起作用,因为我没有修改字符串本身,并且每个字符串中可以有超过 1 个 " " 字符。我只想删除第一个。
for i in setOfCoordinates:
if i[0] == ' ':
print('space found')
i.replace(" ", "")
我不想删除所有空格,只删除第一个
【问题讨论】:
-
for i in setOfCoordinates:。您已经在迭代列表的元素。获取i[0]将获取元素 的第一个字符。将i[0]替换为i -
test = [i.lstrip() for i in setOfCoordinates]也会删除所有空格。 :) -
这是故意的。我想获取第一个字符并检查它是否为空字符。如果它是空的,那么我想把它从@Sujay 剥离
-
我不想删除所有空格,只删除第一个@user56700
-
[i.lstrip() for i in a] 应该可以完成这项工作
标签: python python-3.x string list for-loop