2014-07-09 753 views
0

我需要用Python打開一個文本文件並逐行閱讀這個文本文件,以便將它放入一個文本文件中。稍後我想將該數組中的每個內容寫入數據庫。 這是我到目前爲止的代碼:Python - 讀取TXT文件行 - >陣列

#!/usr/bin/python 
# -*- coding: utf8 -*- 

#importieren der Module 
import MySQLdb 
import sys 
import re   # regex 
import codecs  # utf8 support 

# Datei file einlesen 
names = [] 
fo = open("file.txt", "r") 
print "Name of file:", fo.name 
for line in fo: 
    line = line.strip() 

fo.close() 

我怎樣才能做到這一點? 將文本行插入數組的正確命令是什麼?

+0

什麼文本文件是什麼樣子? – Ben

+0

什麼是正確的命令做什麼? –

+0

像這樣:EYD 5567 NEW LINE EYD 9867 - 將文本行插入數組的正確命令。 – user3820121

回答

-1
lines = [] 
with open('file.txt', 'r') as f: 
    lines = f.readlines() 

這應該給你一個代碼中所有行的列表。這假設您的文本文件是多行的,並且不包含單行上的所有文本。如果文本是在一行上,您可以使用此代碼創建行的列表。

splitOn = '\n' 
fd = open('file.txt', 'r') 
lines = fd.read().split(splitOn) 

您可以更改splitOn是要分割字符串的任何字符上,如果有一些其他的符號標記線,而不是換行字符結束。

1

如果我正確認識你,你的文本文件看起來是這樣的:

ËYD6567 èYD9876 èYD9867 等等

而且你要刪除的 「E」並將「YD ####」存儲在列表中。您的循環如下所示:

for line in fo: 
    names.append(line.replace('E ', '') 

「附加」功能將項目添加到列表中。 「替換」函數用您指定的任何其他字符替換您指定的字符串的任何部分(在這種情況下,將「E」替換爲無,並將其從字符串中有效刪除)。

如果你想存儲全系列(包括「E」),這是簡單的:

for line in fo: 
    names.append(line)