Python 读取txt文件中的关键字,并打印添加文本+;关键词

Python 读取txt文件中的关键字,并打印添加文本+;关键词,python,Python,我使用f=open()在python的txt文件中获得了许多关键字。 我想在每个关键字之前添加文本 例如, ()+(abcdefg) 添加导入的文本关键字 它已经试过了,我不能得到我想要的结果 f = open("C:/abc/abc.txt", 'r') data = f.read() print("http://www.google.com/" + data) f.close() 我试着用“for”。 但是,我做不到。 请告诉我解决办法。 非常感谢。您的原始代码有一些缺陷: 只读取文件的第

我使用f=open()在python的txt文件中获得了许多关键字。 我想在每个关键字之前添加文本

例如, ()+(abcdefg) 添加导入的文本关键字

它已经试过了,我不能得到我想要的结果

f = open("C:/abc/abc.txt", 'r')
data = f.read()
print("http://www.google.com/" + data)
f.close()
我试着用“for”。 但是,我做不到。 请告诉我解决办法。
非常感谢。

您的原始代码有一些缺陷:

  • 只读取文件的第一行,使用
    data=f.read()
    。如果要读取文件中的所有行,请使用
    for
  • data
    是一个
    str
    类型的变量,可能有多个单词。因此,必须使用
    data.split()
  • 要解决您的问题,您需要读取文件中的每一行,将该行拆分为它所包含的单词,然后在单词列表中循环,添加所需的文本,然后添加单词本身

    正确的程序如下:

    f = open("C:/abc/abc.txt", 'r')
    for data in f:
        words = data.split()
        for i in words:
            print("http://www.google.com/" + i)
    f.close()
    

    你到底期望什么样的产出?这不是很清楚。试着给出一个文件的简明示例,以及您想要添加的内容和结果。请添加完整的代码,以清楚起见。您编写了一个for循环,然后请添加此代码。如果使用时出现错误,请同时添加错误。如果代码有效,但没有达到预期效果,请添加输出示例。请用文本描述您的解决方案。代码不是答案。
    with open('text.txt','r') as f:
        for line in f:
            print("http://www.google.com/" + line)