Python 如何删除字符串的前几个字符?
我这里有一个字符串Python 如何删除字符串的前几个字符?,python,string,replace,Python,String,Replace,我这里有一个字符串'+++++R1 VSS VDD GND 3123123123',需要从中删除所有前'+'字符。我在这里写了这段代码 def clear_string(s): c = "+" for j in range(0, len(c)): s = s.replace(c[j], "") return s 但是它会从字符串中删除所有的'+'字符,但是我只需要删除第一个'+'符号,如何做?您可以使用删除字符串中与给定字符集匹配的任何前导字符。在这种情
'+++++R1 VSS VDD GND 3123123123'
,需要从中删除所有前'+'
字符。我在这里写了这段代码
def clear_string(s):
c = "+"
for j in range(0, len(c)):
s = s.replace(c[j], "")
return s
但是它会从字符串中删除所有的'+'
字符,但是我只需要删除第一个'+'
符号,如何做?您可以使用删除字符串中与给定字符集匹配的任何前导字符。在这种情况下,您希望删除“+”
和空格
演示
>>> s = "+ + + + + R1 VSS VDD GND 312312"
>>> s.lstrip("+ ")
'R1 VSS VDD GND 312312'
可以使用删除字符串中与给定字符集匹配的任何前导字符。在这种情况下,您希望删除“+”
和空格
演示
>>> s = "+ + + + + R1 VSS VDD GND 312312"
>>> s.lstrip("+ ")
'R1 VSS VDD GND 312312'
如果需要保持前导空格完整,请执行以下操作:
s.replace('+','',5) #limit the times you do the replace operation, only works if you know how many to do
Out[14]: ' R1 VSS VDD GND 3123123'
如果需要保持前导空格完整,请执行以下操作:
s.replace('+','',5) #limit the times you do the replace operation, only works if you know how many to do
Out[14]: ' R1 VSS VDD GND 3123123'
您可以从开始运行一个循环,并计数到+符号结束的索引,在本例中,当您得到str[i]='R'时,因此现在您有了字符串开始的索引,只需使用类似str[5:]的切片就可以得到该部分你可以从一开始就运行一个循环,然后数到+符号结束的索引,在这种情况下,当你得到str[i]='R'时,现在你有了字符串开始的索引,只需使用类似str[5:::]的切片就可以了。为了完整性,一个简单的正则表达式也可以了(尽管已经提出的
lstrip
更适合简单替换):
为了完整性,一个简单的正则表达式也可以工作(尽管已经提出的
lstrip
更适合于简单的替换):
问题不清楚OP是否真的想失去空间,但这似乎是一个合理的假设。问题不清楚OP是否真的想失去空间,但这似乎是一个合理的假设。