如何在python中连接两个字符串并将结果添加到行尾

如何在python中连接两个字符串并将结果添加到行尾,python,Python,我有一个包含制表符分隔字符串的文件 string_one string_two 我希望将该文件作为输入,并在每行末尾返回一个新的制表符分隔值,该值包含两个字符串的串联 到目前为止,我有这个 #concatenate.py from sys import argv scriptname, filename = argv with open(filename) as f: for line in f: #take the first word #

我有一个包含制表符分隔字符串的文件

string_one    string_two
我希望将该文件作为输入,并在每行末尾返回一个新的制表符分隔值,该值包含两个字符串的串联

到目前为止,我有这个

#concatenate.py

from sys import argv

scriptname, filename = argv

with open(filename) as f:
    for line in f:
        #take the first word
        #take the second word
        #concatenate them and add them to the end of line
我试过了

for word in line

要获取每个单词但它获取每个字符,我如何指定(标记化)每个单词

像这样使用
split
join

with open("Input.txt") as f:
    for line in f:
        print line, "".join(line.split()[:2])
这会打印出来

string_one    string_two string_onestring_two
编辑:如果文件不是很大,您可以这样做

lines = []
with open("Input.txt", "r") as f:
    lines = f.readlines()
with open("Input.txt", "w") as f:
    for line in lines:
        line = line.strip()
        f.write(line + "".join(line.split()[:2]) + "\n")

像这样使用
split
join

with open("Input.txt") as f:
    for line in f:
        print line, "".join(line.split()[:2])
这会打印出来

string_one    string_two string_onestring_two
编辑:如果文件不是很大,您可以这样做

lines = []
with open("Input.txt", "r") as f:
    lines = f.readlines()
with open("Input.txt", "w") as f:
    for line in lines:
        line = line.strip()
        f.write(line + "".join(line.split()[:2]) + "\n")

像这样使用
split
join

with open("Input.txt") as f:
    for line in f:
        print line, "".join(line.split()[:2])
这会打印出来

string_one    string_two string_onestring_two
编辑:如果文件不是很大,您可以这样做

lines = []
with open("Input.txt", "r") as f:
    lines = f.readlines()
with open("Input.txt", "w") as f:
    for line in lines:
        line = line.strip()
        f.write(line + "".join(line.split()[:2]) + "\n")

像这样使用
split
join

with open("Input.txt") as f:
    for line in f:
        print line, "".join(line.split()[:2])
这会打印出来

string_one    string_two string_onestring_two
编辑:如果文件不是很大,您可以这样做

lines = []
with open("Input.txt", "r") as f:
    lines = f.readlines()
with open("Input.txt", "w") as f:
    for line in lines:
        line = line.strip()
        f.write(line + "".join(line.split()[:2]) + "\n")

要将字符串拆分为单词,可以使用字符串的:

要连接使用,可以使用
+
,或方法:


要将字符串拆分为单词,可以使用字符串的:

要连接使用,可以使用
+
,或方法:


要将字符串拆分为单词,可以使用字符串的:

要连接使用,可以使用
+
,或方法:


要将字符串拆分为单词,可以使用字符串的:

要连接使用,可以使用
+
,或方法:


我怎么才能把它写回文件而不是打印出来?@Luke你是认真的问这个问题吗?你不能用谷歌搜索“python写入文件”吗?@vape通过调用打开“w”参数并使用f.write对我造成了一个错误,说该文件未打开读取。我如何将其写回文件而不是打印它?@Luke你是认真问这个问题的吗?你不能用谷歌搜索“python写入文件”吗?@vape通过调用打开“w”参数并使用f.write对我造成了一个错误,说该文件未打开读取。我如何将其写回文件而不是打印它?@Luke你是认真问这个问题的吗?你不能用谷歌搜索“python写入文件”吗?@vape通过调用打开“w”参数并使用f.write对我造成了一个错误,说该文件未打开读取。我如何将其写回文件而不是打印它?@Luke你是认真问这个问题的吗?你不能用谷歌搜索“python write to file”吗?@vape传递打开“w”参数的调用,并使用f.write对我来说会导致一个错误,说文件没有打开读取。