从字符串中删除某些字符

时间:2020-09-24 22:24:12

标签: python string

我试图弄清楚如何从字符串中删除某些字符。不幸的是,它不起作用。我将不胜感激。


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.deepPurple,
        title: Text('Справочник'),
      ),
      body: ListView.separated(
        itemCount: data.length,
        itemBuilder: (context, index) {
          return Container(
              height: 50,
              alignment: Alignment.center,
              child: Expanded(
                    child: GestureDetector(
                      child: Text('${data[index].name}', textAlign: TextAlign.center,),
                      onTap: () {
                        Navigator.push(context, MaterialPageRoute(builder: (context) => FoodByGroup(dataFood: data[index].foods,)));
                      },
                    ),
                  ),
          );
        },
        separatorBuilder: (BuildContext context, int index) => const Divider(),
      ),
    );
  }
} ```

3 个答案:

答案 0 :(得分:0)

改为使用replace呢?

def delete_char(string, target_char, replacement_char=""):
      return string.replace(target_char, replacement_char)

print(delete_char("I want \n to test \n if you \n work", "\n"))

答案 1 :(得分:0)

您需要将字符串值重新分配给已删除的表单。另外,我建议在该位置使用replace而不是remove,并将其替换为空字符。这样的事情应该起作用:

def delete_char(string):
      string = string.replace("\n", "")
      return string

答案 2 :(得分:0)

您可以使用str.splitstr.join

>>> ' '.join("I want \n to test \n if you \n work".split())
I want to test if you work

这与删除换行符不同,但是它将确保单词之间只有一个空格。

否则,只需将换行符替换为空:

>>> "I want \n to test \n if you \n work".replace('\n', '')
I want  to test  if you  work