当前位置:首页 » 编程语言 » python读取n行

python读取n行

发布时间: 2022-08-07 22:44:13

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.如果文本是自己写的话,可以事先坐下标记最好了。

热点内容
宝来空调压缩机多少钱 发布:2025-01-21 21:57:18 浏览:833
明日之后泽尔谷服务器怎么玩 发布:2025-01-21 21:50:09 浏览:459
楚留香挂机脚本 发布:2025-01-21 21:25:57 浏览:622
java的jms 发布:2025-01-21 21:22:45 浏览:693
上传绑定事件 发布:2025-01-21 21:21:03 浏览:491
无法访问已释放的对象 发布:2025-01-21 21:13:50 浏览:968
android比ios 发布:2025-01-21 21:06:05 浏览:181
电脑mc连接服务器秒退 发布:2025-01-21 21:05:16 浏览:534
我的世界宝可梦服务器在哪找 发布:2025-01-21 21:00:06 浏览:437
pythonhtml解析器 发布:2025-01-21 20:43:03 浏览:459