【问题标题】:Removing all instances of [] and ' ' from files [duplicate]从文件中删除 [] 和“”的所有实例 [重复]
【发布时间】:2019-10-16 08:46:16
【问题描述】:

我有以下内容的文本文件:

Hi, my name is 'James'. What is your [name]

我不会从文本中删除 ' ' 和 [],所以输出如下所示:

Hi, my name is James. What is your name

这是我的代码:

s=  Hi, my name is 'James'. What is your [name]
s=s.replace("[","")
s=s.replace("'","")

但是输出在名称右侧留下一个括号:

Hi, my name is James. What is your name] 

有什么想法吗?

【问题讨论】:

  • 您忘记替换右括号字符:s=s.replace("]","")。
  • 您还可以使用正则表达式和 re.sub 替换字符 @JamesDavinport
  • 像My name isn't 'James'. 这样的字符串怎么样。第一个单引号也应该去掉吗?

标签: python regex python-3.x


【解决方案1】:

您忘记在原始代码中替换 ]。您还可以将替换语句链接在一起

In [2]: s=  "Hi, my name is 'James'. What is your [name]"                                                                                                                              

In [3]: s = s.replace("'",'').replace("[","").replace("]","")                                                                                                                          

In [4]: s                                                                                                                                                                              
Out[4]: 'Hi, my name is James. What is your name'

或者,您可以使用正则表达式去除[] 和',使用正则表达式[\[\]\'],它实质上用re.sub 将字符串中的字符[]' 替换为空字符

import re

s = "Hi, my name is 'James'. What is your [name]"
out = re.sub(r"[\[\]\']", "",s)
print(out)

输出将是

Hi, my name is James. What is your name

【讨论】:

    【解决方案2】:

    如果你试图把它放在控制台或终端中,那么 print("嗨,我叫 James。你叫什么名字?") 就可以了 但是,如果您正在寻找一个可以“交谈”并做出回应的人,请使用如下输入, input('嗨,我叫詹姆斯。你叫什么名字') 然后用户可以在此之后键入,如果您使用变量,您可以响应用户的响应 例子

    name = input('你叫什么名字'?) print('嗨' + 姓名 + '你好吗'?)

    在问号后面加空格会使代码在执行时看起来更好(在我看来)。

    【讨论】:

    • ps。你把不想要而不是想要
    • 他从不使用input 那么你为什么会假设他控制用户输入呢?提出此类问题的最常见的人是从静态源(例如文件、api 或数据库)读取数据。因此,只说(“好吧,不要输入那个”)不是一个很好的答案。
    • 我没有告诉他输入这是一个问题,我问他是想获得输入还是只是打印句子,如果我没有说清楚,我很抱歉
    猜你喜欢
    • 2014-10-06
    • 1970-01-01
    • 2020-02-02
    • 2011-06-17
    • 2021-05-13
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多