[英]How to print to the next line in a .txt file in Python
'''def get_us_value(fp):
'''Insert docstring here.'''
print()
print(fp.readline())
for x in fp:
for y in x.split():
if y == 'States':'''
我想在州之后打印下一行以獲得與美國相關的數字,但我目前停留在如何在州之后打印下一行。 這是.txt文件
United
States
91.9
你可以使用\n。
例如:如果你執行 print(“foo \nbar”) foo 是第一行,bar 是第二行。
看看這個,它會有所幫助: https://www.google.co.uk/amp/s/cmdl.netips.com/2012/09/three-ways-to-write-text-to-a-file -in-python/放大器/
您可以使用文件 object 上的next
function 來獲取下一行:
for x in fp:
if 'States' in x.split():
print(next(fp), end='')
你可能不會選擇這個解決方案,因為我不知道你是否可以使用正則表達式,但你可以使用正則表達式來獲得匹配結果。 我不知道實際用例是什么,但假設文本文件中只有這些行,則正則表達式States\n(.*)
應該匹配關鍵字States
之后的整行。
import re
print(re.findall(r"States\n(.*)", fp.read())[0])
Output:
91.9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.