[英]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.