繁体   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