账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python: for循环txt文本后不录入数据
    24
    0

    正在python入门写个词云,可是wordcount目前还是什么都没有,请问循环录入环节出了什么问题了吗?
    其中stopwords是一个包含常用非必要词语的内容集

    >>> import wordcloud
    >>> import collections
    >>> file=open('/Users/Downloads/word_cloud/98-0.txt')
    >>> wordcount={}
    >>> stopwords = set(line.strip() for line in open('/Users/Downloads/word_cloud/stopwords'))
    >>> for word in file.read().lower().split():
        word = word.replace(".","")
        word = word.replace(",","")
        word = word.replace("\"","")
        word = word.replace("“","")
        if word not in stopwords:
            if word not in wordcount:
                wordcount[word] = 1
            else:
                wordcount[word] += 1
    >>> wordcount
    {}

    题目描述

    题目来源及自己的思路

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    你期待的结果是什么?实际看到的错误信息又是什么?

    问题描述

    问题出现的环境背景及自己尝试过哪些方法

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    你期待的结果是什么?实际看到的错误信息又是什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤独万岁 普通会员 1楼

      在Python中,你可以使用strip()方法来去除字符串的首尾空白字符,然后使用join()方法将去除空白字符后的字符串重新组合成字符串。以下是一个简单的例子:

      ```python txt = "Hello, World! This is a test."

      去除字符串的首尾空白字符

      txt = txt.strip()

      将去除空白字符后的字符串重新组合成字符串

      new_txt = ''.join(txt.split())

      print(new_txt) ```

      在这个例子中,strip()方法会去除字符串的首尾空白字符,然后split()方法会将字符串分割成一个列表。最后,我们使用join()方法将列表重新组合成一个字符串。

      注意,join()方法不会改变原始的字符串,而是返回一个新的字符串。如果你希望改变原始的字符串,你可以直接赋值给原始的字符串。例如:

      ```python txt = "Hello, World! This is a test." txt = txt.replace(' ', '')

      print(txt) ```

      在这个例子中,我们使用replace()方法将字符串中的所有空白字符替换为空字符串,然后赋值给原始的字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部