python读取n行
㈠ python如何读取文件的内容
# _*_ coding: utf-8 _*_
import pandas as pd
# 获取文件的内容
def get_contends(path):
with open(path) as file_object:
contends = file_object.read()
return contends
# 将一行内容变成数组
def get_contends_arr(contends):
contends_arr_new = []
contends_arr = str(contends).split(']')
for i in range(len(contends_arr)):
if (contends_arr[i].__contains__('[')):
index = contends_arr[i].rfind('[')
temp_str = contends_arr[i][index + 1:]
if temp_str.__contains__('"'):
contends_arr_new.append(temp_str.replace('"', ''))
# print(index)
# print(contends_arr[i])
return contends_arr_new
if __name__ == '__main__':
path = 'event.txt'
contends = get_contends(path)
contends_arr = get_contends_arr(contends)
contents = []
for content in contends_arr:
contents.append(content.split(','))
df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])
(1)python读取n行扩展阅读:
python控制语句
1、if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
2、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
3、while语句,当条件为真时,循环运行语句块。
4、try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
5、class语句,用于定义类型。
6、def语句,用于定义函数和类型的方法。
㈡ python3 怎么读入多行字符串。
stopword=''
str=''
forlineiniter(input,stopword):
str+=line+' '
这样就可以了,直到你输入空白行才会停止
㈢ python如何查找n行里的某一整行字符
那只能说:
如果你确定,一定,以及肯定:
d7dhsjw8eieew323ew
前面那行的内容就是:
South Dakota is a state located in the Midwestern region of the United States:
和后面那行内容就是:
SD stock chart on Yahoo! Finance. Change the date range.
那么,是可以直接通过写出正则表达式:
foundYourWant. = re.search("South Dakota is a state located in the Midwestern region of the United States:\s+(?P<contentYourWant>\S+)\s+SD stock chart on Yahoo! Finance. Change the date range", inputWholeStr);
contentYourWant = foundYourWant.group("contentYourWant");
print "contentYourWant=",contentYourWant;
去获得你要的内容的。
如果前后两行内容不固定,那么就要找到其他有规律的地方,然后根据不同的规律,写出不同的正则表达式,也是可以获得对应内容的。
如果没有规律,则就没办法了。
关于正则,不了解的可以推荐你去看:
【教程】详解Python正则表达式
(此处不给贴地址,请自己用google搜帖子标题,就可以找到帖子地址了)
㈣ 怎样使用python 查询并返回后N行的数据
importMysqldb
conn=MySQLdb.connect(
host='127.0.0.1',
port=3306,
user='',
passwd='',
db='test',
charset='utf8'
)
cursor=conn.cursor()
sel_sql="select*fromuser"
res=cursor.execute(sel_sql)
printcursor.fetchall()
cursor.close()
conn.close()
这是获取所有的数据,你遍历一下获取你想要的行数就行了
㈤ Python 读取指定行数
F=('n'.join(open('C:\Users\Administrator\Desktop\ID.txt','r',encoding='gbk').readlines()[b:c]))
㈥ 如何用python最快的获取大文件的最后几行
工作中经常会遇到处理日志文件的问题:为了得到日志的最新状态,我们需要获取日志文件的最后部分行来做判断。那么,这种情况下我们应该怎么做呢?
1)常规方法:从前往后依次读取
步骤:open打开日志文件。
读取文件,获取文件的总行数。
遍历所有行,提取指定行的数据。
优点:简单,方便
缺点:当文件大了以后时间太慢,无法忍受
2)推荐方法:
步骤:open打开日志文件。
移动文件读取指针到文件末尾。
从后往前移动指针直到合适的位置。
读取文件,提取指定行的数据。
优点:时间相对固定,适合处理大文件
示例:
[python] view plain
logFile = open('logFilePath.log', 'r')
logFile.seek(0,2)
logFile.seek(-1000000,2)
rowCount = 0
for row in logFile.readlines()[1:]:
pass
seek():移动文件读取指针到指定位置
tell():返回文件读取指针的位置
seek()的三种模式:
(1)f.seek(p,0) 移动当文件第p个字节处,绝对位置
(2)f.seek(p,1) 移动到相对于当前位置之后的p个字节
(3)f.seek(p,2) 移动到相对文章尾之后的p个字节
㈦ 知道一个文本中某些行的行号,怎样用python直接读出来呢如只想读出第100行的文本。
1.python中只有seek能跳跃的读,但是是按照字节来的,如果你的文本每一行都是一样的长度的话倒是可以。f.seek(99*n)之后再f.readline()
2.如果不知道每行长度的话,那么就循环100次readline()吧,这个总比直接readlines()好,如果全部长1万行,这样也只读了100行,readlines()却要读10000行。
3.如果文本是自己写的话,可以事先坐下标记最好了。