簡體   English   中英

如何讀取行(從文件),然后在python中追加+打印?

[英]How to read line (from a file) and then append + print in python?

for line in file:
    print line

在上面的代碼中,當我將其更改為:

for line in file:
    print line + " just a string" 

這僅將“只是一個字符串”附加到最后一行

PS:Python新手

遍歷文件包括行尾,因此只需刪除它們即可:

for line in file:
  print line.rstrip("\n"), "something"

請注意,print將附加其自己的換行符,因此即使不附加“ something”,您也要這樣做(或使用sys.stdout.write代替print)。 如果要刪除所有尾隨空格(例如,空格和制表符),也可以使用line.rstrip() )。

說明文件:

文件支持迭代器協議。 每次迭代返回與file.readline()相同的結果,並且當readline()方法返回空字符串時,迭代結束。

通過迭代器收到的行的末尾包含換行符-因此,如果要將“某物”附加到同一行上,則需要將其刪除。

for line in file:
    print line[:-1] + " something"

這是您可以在每行末尾添加“內容”的方法:

import fileinput

for line in fileinput.input("dat.txt"):
    print line.rstrip(), ' something'

如果要在行后附加“內容”,然后打印該行:

import fileinput

for line in fileinput.input("dat.txt"):
    line = line.rstrip() + ' something'
    print line
    # now you can continue processing line with something appended to it

dat.txt文件:

> cat dat.txt
one
two and three
four -
five
.

輸出:

> ./r.py
one  something
two and three  something
four -  something
five  something
.  something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM