Python选择忽略字符串值
使用PythonV2,如果字符串中存在值,是否有方法忽略该值 例如:我希望某人输入$100.00的值,或者他们可以输入不带前导$符号的值100.00。我想做的是忽略输入的“$”值 任何朝着正确方向的推动都将不胜感激。也许吧Python选择忽略字符串值,python,string,Python,String,使用PythonV2,如果字符串中存在值,是否有方法忽略该值 例如:我希望某人输入$100.00的值,或者他们可以输入不带前导$符号的值100.00。我想做的是忽略输入的“$”值 任何朝着正确方向的推动都将不胜感激。也许吧 s = " $100.00 " f = float(s.strip().lstrip("$")) .strip()从字符串的开头和结尾去除空格,.lstrip($”从开头去除一个美元符号(如果存在)。可能 s = " $100.00 " f = float(s.stri
s = " $100.00 "
f = float(s.strip().lstrip("$"))
.strip()
从字符串的开头和结尾去除空格,.lstrip($”
从开头去除一个美元符号(如果存在)。可能
s = " $100.00 "
f = float(s.strip().lstrip("$"))
.strip()
从字符串的开头和结尾去除空格,.lstrip($”
从开头去除一个美元符号(如果存在)。您可以简单地使用正则表达式从字符串中提取数字
或者,如果您只想删除前导的$
,您可能会很懒:
if s.startswith('$'):
s = s[1:]
如果要删除多个$
符号,请将If
替换为while
或使用s=s.lstrip(“$”)
备注:您可能还需要删除尾随的
$
符号rstrip()
或endswith()
和s[:-1]
在这种情况下是您的朋友。您可以简单地使用正则表达式从字符串中提取数字
或者,如果您只想删除前导的$
,您可能会很懒:
if s.startswith('$'):
s = s[1:]
如果要删除多个$
符号,请将If
替换为while
或使用s=s.lstrip(“$”)
备注:您可能还需要删除尾随的
$
符号rstrip()
或endswith()
和s[:-1]
在这种情况下是您的朋友。只需从字符串中过滤掉不需要的字符。有多种方法可以做到这一点,为了清晰起见,您可以使用:
def clean(s, wanted = "0123456789."):
"""Returns version of s without undesired characters in it."""
out = ""
for c in s:
if c in wanted:
out += c
return out
为了避免代价高昂的动态字符串构建,您可以构建一个列表,然后将列表转换为字符串:
def clean2(s, wanted = "0123456789."):
outlist = [c for c in s if c in wanted]
return "".join(outlist)
只需从字符串中过滤掉不需要的字符。有多种方法可以做到这一点,为了清晰起见,您可以使用:
def clean(s, wanted = "0123456789."):
"""Returns version of s without undesired characters in it."""
out = ""
for c in s:
if c in wanted:
out += c
return out
为了避免代价高昂的动态字符串构建,您可以构建一个列表,然后将列表转换为字符串:
def clean2(s, wanted = "0123456789."):
outlist = [c for c in s if c in wanted]
return "".join(outlist)
在处理字符串之前,只需从字符串中提取$
value = ...
value = value.lstrip( ' $' ) # Strip blank and $
在处理字符串之前,只需从字符串中提取$
value = ...
value = value.lstrip( ' $' ) # Strip blank and $
当然,如果您不知道要删除的角色的位置,这是合理的
当然,如果您不知道要删除的字符的位置,这是合理的如果您只想删除一个“$”,那么
s.replace(“$”,“”)
将满足您的需要
如果要替换多个字符,则需要将替换调用链接在一起,这会很快变得非常难看,在这种情况下,其他解决方案之一可能会更好。如果只想删除“$”,则
s.replace(“$”,“”)
将满足您的需要
如果要替换多个字符,则需要将替换调用链接在一起,这会很快变得非常难看,在这种情况下,其他解决方案之一可能会更好。使用加法扩展字符串速度非常慢,应该不惜一切代价避免。将字符添加到列表中,然后使用“.join(out)”将其转换为字符串要好得多。使用加法扩展字符串速度非常慢,应该不惜一切代价避免。最好将字符添加到列表中,然后使用“.join(out)”将其转换为字符串。