【问题标题】:How to extract information from a text file that is located on a web page in python如何从位于python网页上的文本文件中提取信息
【发布时间】:2015-01-24 14:25:20
【问题描述】:

我是一个完全的初学者,我正在尝试做以下事情。我需要从包含如下小列表的网页中打开一个文本文件。

  • 姓名姓氏M 0909
  • 姓名姓氏C 0909
  • 姓氏F 0909
  • 姓名姓氏M 0909
  • 姓名姓氏M 0909

我需要做的是计算有多少个大 M 字母和有多少个不同的大字母(这里是 3 M、F 和 C)并打印出来。然后我需要创建一个新的文本文件并(仅)将所有名称传输到其中并将其保存在我的硬盘上。到目前为止,我只知道如何从网页打开列表。

import urllib.request
url = 'http://mypage.com/python/textfile.txt' 
with urllib.request.urlopen(url) as myfile:
 for i in myfile:
    i = i.decode("ISO-8859-1")
    print(i,end=" ")

但这就是我所知道的。我尝试使用 count(),但它当时只计算一行,它计算一行中有多少个大 M 字母(1),但它不会将它们加在一起用于整个文本(3)。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    我不知道你在做什么,但试试这个:

    import urllib.request
    url = 'http://mypage.com/python/textfile.txt'   
    with urllib.request.urlopen(url) as myfile:
    number_of_M = 0
    set_of_big_letters = set()
    for i in myfile:
        i = i.decode("ISO-8859-1")
        name, lastname, big_letter, _ = i.split(' ') # if they are seperated by space
        set_of_big_letters.add(big_letter)
        if big_letter == 'M':
            number_of_M += 1
    
    print(number_of_M)
    print(len(set_of_big_letters))
    

    【讨论】:

      猜你喜欢
      • 2022-12-04
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2020-09-03
      • 2015-08-20
      • 1970-01-01
      相关资源
      最近更新 更多