我有一个文本文件,其中包含以下文本:
<html>
<head>
<title>My first webpage</title>
<style>body{background-color:white; color:black}</style>
</head>
<body>
<p></p>
</body>
</html>
我想在之间添加一个字符串
在第七行。例如,如下所示:
<html>
<head>
<title>My first webpage</title>
<style>body{background-color:white; color:black}</style>
</head>
<body>
<p>This is an example</p>
</body>
</html>
我编码了这个,但这显然是错误的
def makeHomepage():
f = open("webcode.html", "r")
line = f.readlines()
for line in f:
if line == "<p><p>":
print(line + "Hello World")
print(makeHomepage())
我一直在网上寻找答案已有几个小时,因此,我们将不胜感激任何帮助。
问题来源:stackoverflow
为了做到这一点,你需要在R +
模式打开文件,读取和 写入文件。使用file.seek()
将当前文件位置更改为索引,其中
`出现在文件中。然后编写新文本,再加上文件的其余部分。
with open('webcode.html', 'r+') as file:
text = file.read()
i = text.index('<p>') + 3
file.seek(i)
file.write('Hello World' + text[i:])
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。