所以我得到一个简短的问题。我需要在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)
更换机工作正常,但尝试(')代码......它只是不起作用。你能告诉我为什么吗?我怎样才能解决这个小问题呢? ^^
注意!:我要替换的撇号不包含括号。我只想替换撇号:)
答案 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)