Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python选择忽略字符串值_Python_String - Fatal编程技术网

Python选择忽略字符串值

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

使用PythonV2,如果字符串中存在值,是否有方法忽略该值

例如:我希望某人输入$100.00的值,或者他们可以输入不带前导$符号的值100.00。我想做的是忽略输入的“$”值

任何朝着正确方向的推动都将不胜感激。

也许吧

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)”将其转换为字符串。