如何在python中替换“'”?

时间:2016-08-17 13:35:01

标签: python

所以我得到一个简短的问题。我需要在python中替换('),但显然它不起作用。

这是我用来替换python中的东西的代码:

with open('ID.txt','r') as f:
    newlines = []
    for line in f.readlines():
        newlines.append(line.replace('Machine',))
with open('ID.txt', 'w') as f:
    for line in newlines:
        f.write(line)   

更换机工作正常,但尝试(')代码......它只是不起作用。你能告诉我为什么吗?我怎样才能解决这个小问题呢? ^^

注意!:我要替换的撇号不包含括号。我只想替换撇号:)

5 个答案:

答案 0 :(得分:0)

使用replace(''','')会遇到错误。试试这个:

line.replace("'","")

答案 1 :(得分:0)

你可以用几种方式在python中编写字符串文字,比如

"bla'bla\"bla"'bla\'bla"bla'"""bla'bla"bla"""'''bla'bla"bla'''

请参阅https://docs.python.org/3/tutorial/introduction.html#strings

答案 2 :(得分:0)

for a in '', "'", '"': print(''' 1'2'3"4"5 '''.replace(a, '*'))

答案 3 :(得分:0)

这非常简单,因为可以使用replace来处理。没有明显的"这不起作用的原因。有一个显而易见的"您之所以遇到错误,并且正在尝试使用其他单引号调出单引号

text = "dog's toy"
text.replace("'","-")
==>"dog-s toy"

如果您尝试使用这样的单引号:

replace(''')

你出于各种原因而失败,最明显的"因为您在下次使用'''

之前已经注释掉了以下所有代码

答案 4 :(得分:0)

这是一个可能的解决方案:

with open('ID.txt', 'r') as f:
    contents = f.read().replace("'", "")

with open('ID.txt', 'w') as f2:
    f2.write(contents)