[英]Python Add string to each line in a file
我需要打開一個文本文件,然后在每行的末尾添加一個字符串。
到目前為止:
appendlist = open(sys.argv[1], "r").read()
請記住,使用+
運算符組合字符串很慢。 改為加入列表。
file_name = "testlorem"
string_to_add = "added"
with open(file_name, 'r') as f:
file_lines = [''.join([x.strip(), string_to_add, '\n']) for x in f.readlines()]
with open(file_name, 'w') as f:
f.writelines(file_lines)
s = '123'
with open('out', 'w') as out_file:
with open('in', 'r') as in_file:
for line in in_file:
out_file.write(line.rstrip('\n') + s + '\n')
def add_str_to_lines(f_name, str_to_add):
with open(f_name, "r") as f:
lines = f.readlines()
for index, line in enumerate(lines):
lines[index] = line.strip() + str_to_add + "\n"
with open(f_name, "w") as f:
for line in lines:
f.write(line)
if __name__ == "__main__":
str_to_add = " foo"
f_name = "test"
add_str_to_lines(f_name=f_name, str_to_add=str_to_add)
with open(f_name, "r") as f:
print(f.read())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.