首页 > 电脑

请问python如何使用map?

更新时间2018-07-21 11:40:13

import PyPDF2

pdf_file = open('text.pdf',mode='rb')

read_pdf = PyPDF2.PdfFileReader(pdf_file)

number_of_pages = read_pdf.getNumPages()

page = read_pdf.getPage(0)

page_content = page.extractText()

line_list = page_content.split()

cnt=0

for buf in line_list:

    cnt=cnt+1

    if cnt>8 and cnt <22:

        print (buf)

请问怎么把输出的buf存到map中,pdf的格式为:字母:数字

 字母:字母

字母: 字母 数字

1、对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。来个例子:>>> def add100(x):...     return x+100... >>> hh = [11,22,33]>>> map(add100,hh)[111, 122, 133]就像文档中说的:对hh中的元素做了add100,返回了结果的list。2、如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的应用‘function’。(翻译的不好,这里的关键是‘并行’)>>> def abc(a, b, c):...     return a*10000 + b*100 + c... >>> list1 = [11,22,33]>>> list2 = [44,55,66]>>> list3 = [77,88,99]>>> map(abc,list1,list2,list3)[114477, 225588, 336699]看到并行的效果了吧!在每个list中,取出了下标相同的元素,执行了abc()。3、如果'function'给出的是‘None’,自动假定一个‘identity’函数(这个‘identity’不知道怎么解释,看例子吧)>>> list1 = [11,22,33]>>> map(None,list1)[11, 22, 33]>>> list1 = [11,22,33]>>> list2 = [44,55,66]>>> list3 = [77,88,99]>>> map(None,list1,list2,list3)[(11, 44, 77), (22, 55, 88), (33, 66, 99)]

上一篇:C#窗体如何触发一个任意一个网页里面的提交按钮

下一篇:源代码显示静态76543210,改写成76543210从个位数以1s加到76543220,一共10s