簡體   English   中英

Python-讀取TXT文件行->數組

[英]Python - Read TXT File lines --> Array

我需要使用Python打開文本文件,然后逐行閱讀此文本文件,以將其放入文件庫中。 稍后,我想將數組中的每個內容寫入數據庫。 到目前為止,這是我的代碼:

#!/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()

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

如果我對您的理解正確,則您的文本文件如下所示:

E YD6567 E YD9876 E YD9867等...

您希望刪除“ E”,而僅將“ YD ####”存儲在列表中。 您的循環將如下所示:

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

“附加”功能將一個項目添加到列表中。 “替換”功能將您指定的字符串的任何部分替換為您指定的任何其他內容(在這種情況下,將“ E”替換為任何內容,從而有效地將其從字符串中刪除)。

如果您想存儲完整的行(包括“ E”),則非常簡單:

for line in fo:
    names.append(line)
lines = []
with open('file.txt', 'r') as f:
    lines = f.readlines()

這應該為您提供代碼中所有行的列表。 這假定您的文本文件是多行的,並且一行中不包含所有文本。 如果文本在一行上,則可以使用此代碼創建行列表。

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

您可以將splitOn更改為要在其上分割字符串的任何字符,如果還有其他符號標記行尾,而不是換行符。

暫無
暫無

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

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