簡體   English   中英

從文本文件中拆分列表的方式不只一種

[英]Splitting a list from a text file in more than one way

我正在嘗試編寫一個程序,該程序采用文本文件並通過使用.split方法將其拆分來解釋每一行。

我正在嘗試拆分如下所示的行:72年1月4日,接着是制表符,然后是浮點數。 我想嘗試將其拆分,以使“-”和選項卡消失。 有人告訴我使用'\\ t'拆分選項卡,但是我不確定如何在一行中同時使用這兩個選項卡。

line = rain_file.readline().strip().split("-",'\t')

我目前將此作為我的錯誤。

line = rain_file.readline().strip().split("-",'\t')
TypeError: 'str' object cannot be interpreted as an integer

好像您想要這樣的東西,

輸入文件file.txt包含,

foo
4-Jan-72    10.5678
bar

碼:

#!/usr/bin/python3
import re
with open('file.txt', 'r') as f:
    for line in f:
        if re.match(r'\d+-[A-Z][a-z]+-\d+\b', line):
            line = re.sub(r'\t.*|-', r'', line)
            print(line, end='')
        else:
            print(line, end='')

輸出:

foo
4Jan72
bar

暫無
暫無

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

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