【问题标题】:How do I replace a string in python with a None Value? [duplicate]如何用无值替换python中的字符串? [复制]
【发布时间】:2021-10-31 19:06:22
【问题描述】:
var = "this is a string"
var = var.replace('a' , '')
var = var.split(' ')
print(var)

以上代码显示:

['this','is','','string']

我希望它显示:

['this','is','string']

我该怎么做?

我尝试了什么: 没有给参数 2 赋值,但它会引发错误 'TypeError: replace() argument 2 must be str, not None'

【问题讨论】:

  • 不要给 split 一个论据。 var.split() 将拆分为任何类型和长度的空白。

标签: python list replace split


【解决方案1】:

您不需要为split 插入' '

试试这个:

var = "this is a string"
var = var.replace('a' , '').split()
print(var)

【讨论】:

    【解决方案2】:

    您可能不想在单词中替换"a",因此最好在拆分后进行过滤:

    var = "this is a string"
    
    var = [w for w in var.split() if w != "a"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-03
      • 2021-07-19
      • 2018-02-05
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多