![](/img/trans.png)
[英]How to read the string from an .INI file and then read that string from a text file and print the entire line using 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.