簡體   English   中英

Python中a.txt文件如何打印到下一行

[英]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.

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