[英]How to only print one line from a txt file? (python)
我试图创建一个只读取/打印python中特定行的程序。 到目前为止,我已经知道了:
import random
import time
a = open("settings.txt", "r")
b = open("settings.txt", "a")
adding = input("Enter Name: ")
with open("settings.txt", "a") as f:
f.write("\n{}".format(adding))
data = [line.rstrip() for line in a.readlines()]
print(", ".join(data))
time.sleep(10)
在我的settings.txt中:
Blah 1
Blah 2
Blah 3
如何仅使程序打印(例如)Blah 1,而从该txt文件中打印其他内容?
以下内容为您打开文件,打印第一行,然后关闭它:
with open("settings.txt", "r") as f:
print f.readline()
如果仅是第一行,则可以执行以下操作:
for line in open('afile.txt'):
print line
break
如果您想要的是一条随机线,则可以执行以下操作:
from random import choice
print choice(list(open('afile.txt')))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.