簡體   English   中英

通過字符串中的多行從同一 position 中提取數據

[英]Extracting the data from the same position over multiple lines in a string

相當簡單的問題,但我不知道我要去哪里錯了。 我有一個文本文件,已拆分為多行。 我想從每一行打印某個位置,字符 14 到 20,但是當我運行下面的代碼時,它會打印一組空白字符。

with open('filetxt', 'r') as file:
    data = file.read().rstrip()

for line in data:
    print(line[14:20])

如果要逐行讀取文件,請嘗試:

with open('filetxt', 'r') as file:
    for line in file:
        print(line[14:20])

我認為您使用了錯誤的read()方法。 read()一次讀取整個文件,您可能希望使用readlines()返回讀取行的列表。 IE:

with open('filetxt', 'r') as file:
  lines = file.readlines()

  for line in lines:
    print(line[14:20])

暫無
暫無

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

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