python读取文件内容并且生成(python读取文件内容并且生成迭代器

http://www.itjxue.com  2023-04-12 17:19  来源:未知  点击次数: 

python如何读取word文件中的文本内容并写入到新的txt文件?

from docx import Document

# 打开 word文件

f = open('随便写写行.docx', 'rb')

# 读取 word文件内容

document = Document(f)

# 打印 word 文档段落内容2进制列表

# print(document.paragraphs)

# 打开一个txt文档用来写入数据

with open('result2.txt', 'w') as fw:

? # 遍历 word 段落内容列表

? for context in document.paragraphs:

# 以换行符转换成列表

? ? ? text = context.text.split('\n')

? ? ? # 按行写入,同时换行

? ? ? fw.write(f"{text[0]}\n")

? ? ? # 打印看看效果

? ? ? print(text[0])

f.close()

怎么用python读取txt文件里指定行的内容,并导入excel?

全文使用的是xlswriter模块写的,也有人使用?xlrd与?xlutils模块实现,不过还未进行验证

import xlsxwriter

workbook = xlsxwriter.Workbook("D:\\Program Files\\subpy\\sql2.xlsx")#在指定目录下创建一个excle

worksheet = workbook.add_worksheet("students")#新建一个sheet

title_index = ["A","B","C","D"]#sheet中的区域

li = [] #定义一个空列表

blod = workbook.add_format({"bold":True})#定义exlce中写入的字体with open("D:\\Program Files\\subpy\\tets.txt",'r') as f1:#打开txt文档

lines = f1.readlines()#读取所有行内容

n = -1#定义一个变量

for x in lines:#逐行读取

n=n+1

li.append(x[:-1])#去掉回车符

y= x.split#以空格分字符

for i in range(len(title_index)):#读取excle区域下标

# for i,j in enumerate(title_index):

content = y[i]#单个字符读取

worksheet.write(n,i,content,blod)#分行分列写入workbook.

close#关闭excle

txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:

f = open('', 'r')

line = f.readlines()

line_need = line[行号-1]

这样来取指定行

python读取excel文件并生成新的excel

用pandas库较好。读取用read_csv方法,生成用ExcelWriter方法,具体代码可以自行查找。

python文件的创建、写入、读取

最近在构思如何 本地化股票数据 ,觉得有必要复习一下python对文件的创建、写入、和读取。

首先先了解一下对于文件的处理都有常用函数:

open(path, mode):生成文件对象。

参数说明:path文件路径、mode文件的操作模式

文件的操作模式说明

1、写入模式:‘w’创建、‘wb’创建二进制、‘a’追加内容、‘ab’二进制形式追加内容(另外如在后面添加‘+’号,附加读取功能如:‘w+’)

可用write()、writelines()写入内容、close()保存文件

注意:windows系统在输入写入中文时,输入参数 encoding=‘utf-8’

可用read()函数对文件内容进行读取

注意:读取的内容是从结尾开始的,用seek(0)函数指定读取位置为开头

这里我用‘w+’模式来举例

2、读取模式:‘r’读取内容、‘rb’读取二进制内容(区别于写入模式的读取,读取模式从开头开始读取)

除了read()、还有readline()调用一次返回一行数据、readlines()返回每行数据list

另外还有mode属性:看查文件对象的模式、closed属性:判断文件是否关闭、name属性:返回文件名

这里我还要介绍一个关键字with,他是一个表达式能为调用的文件对象别名,且自动关闭文件。

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'])

扩展资料:

python控制语句

1、if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

2、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

3、while语句,当条件为真时,循环运行语句块。

4、try语句,与except,finally配合使用处理在程序运行中出现的异常情况。

5、class语句,用于定义类型。

6、def语句,用于定义函数和类型的方法。

(责任编辑:IT教学网)

更多

推荐金山WPS文章