簡體   English   中英

python中的for循環

[英]for loop in python

    inFile = open("subjects.txt","r") 
    global subArray 
    subArray = [] 
    global line 
    for line in inFile: 
            subArray.append(line) 
    inFile.close() 
    return subArray

這是當文本文件中的不同行中時如何獲取數據的方式

math
science
art

我需要知道當數據在一行中時該怎么做

math , science , geography

line.split(" , ")會將字符串轉換 為包含 字符串列表 的數組 您可能還會查看標准的“ csv”模塊。

如果整個文件只有一行,這將起作用:

subArray = [subj.strip() for subj in open("subjects.txt","r").read().split(',')]

或者如果您想循環執行:

 inFile = open("subjects.txt","r")
 subArray = []
 for line in inFile
    for subject in line.split(','):
        subArray.append(subject.strip())
 return subArray

或使用csv模塊:

import csv
subArray = []
for line in csv.reader(open('subjects.txt', 'rb')):
   for subject in line:
       subArray.append(subject)

暫無
暫無

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

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