小编Roh*_*nde的帖子

从字符串中删除单词列表

我有一个停用词列表.我有一个搜索字符串.我想从字符串中删除单词.

举个例子:

stopwords=['what','who','is','a','at','is','he']
query='What is hello'
Run Code Online (Sandbox Code Playgroud)

现在代码应该删除'What'和'is'.但是在我的情况下,它会删除'a',以及'at'.我在下面给出了我的代码.我能做错什么?

for word in stopwords:
    if word in query:
        print word
        query=query.replace(word,"")
Run Code Online (Sandbox Code Playgroud)

如果输入查询是"What is Hello",我得到的输出为:
wht s llo

为什么会这样?

python string

20
推荐指数
4
解决办法
5万
查看次数

在Tkinter中保存文件对话框

我在python中实现了一个基于GUI的文本编辑器.
我已经显示了文本区域但是当我尝试在Tkinter中使用asksaveasfile方法时,它显示文件已经保存但是当我尝试在桌面编辑器中打开相同的文件时,它会给我一个空白文件.

仅,创建并保存文件.它的内容不是.

我想知道为什么.难道我做错了什么?这是我的代码:

from Tkinter import *
import tkMessageBox
import Tkinter
import tkFileDialog

def donothing():
   print "a"

def file_save():
    name=asksaveasfile(mode='w',defaultextension=".txt")
    text2save=str(text.get(0.0,END))
    name.write(text2save)
    name.close

root = Tk()
root.geometry("500x500")
menubar=Menu(root)
text=Text(root)
text.pack()
filemenu=Menu(menubar,tearoff=0)
filemenu.add_command(label="New", command=donothing)
filemenu.add_command(label="Open", command=donothing)
filemenu.add_command(label="Save", command=file_save)
filemenu.add_command(label="Save as...", command=donothing)
filemenu.add_command(label="Close", command=donothing)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

editmenu=Menu(menubar,tearoff=0)
editmenu.add_command(label="Undo", command=donothing)
editmenu.add_command(label="Copy", command=donothing)
editmenu.add_command(label="Paste", command=donothing)
menubar.add_cascade(label="Edit", menu=editmenu)

helpmenu=Menu(menubar,tearoff=0)
helpmenu.add_command(label="Help",command=donothing)
menubar.add_cascade(label="Help",menu=helpmenu)

root.config(menu=menubar)
root.mainloop()  
Run Code Online (Sandbox Code Playgroud)

python tkinter

13
推荐指数
1
解决办法
6万
查看次数

如何在 Guile 中使用 SRFI-1?

我试图在诡计中使用 srfi-1。我使用以下代码来包含 srfi:
(use-modules (srfi srfi-1))

但是,我收到一条错误消息,说 srfi 可能未定义。我应该如何使用srfi?

我试着用谷歌搜索这个问题,但似乎我是第一个遇到这个问题的人。

scheme guile

7
推荐指数
1
解决办法
774
查看次数

在matplotlib中将直线拟合到对数 - 对数曲线

我和我有一个情节,两个轴都是对数的.我有pyplot的loglog功能来做到这一点.它还给出了两个轴上的对数刻度.

现在,使用numpy我直线到我拥有的点集.但是,当我在情节上绘制这条线时,我无法得到一条直线.我得到一条曲线. 蓝线是所谓的

蓝线是所谓的"直线".它没有直接绘制.我想将这条直线拟合到由红点绘制的曲线上

这是我用来绘制点数的代码:

import numpy
from matplotlib import pyplot as plt
import math
fp=open("word-rank.txt","r")
a=[]
b=[]

for line in fp:
    string=line.strip().split()
    a.append(float(string[0]))
    b.append(float(string[1]))

coefficients=numpy.polyfit(b,a,1)
polynomial=numpy.poly1d(coefficients)
ys=polynomial(b)
print polynomial
plt.loglog(b,a,'ro')
plt.plot(b,ys)
plt.xlabel("Log (Rank of frequency)")
plt.ylabel("Log (Frequency)")
plt.title("Frequency vs frequency rank for words")
plt.show()
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib loglog

4
推荐指数
2
解决办法
8296
查看次数

没有为long int正确打印位表示

我试图打印一个长整数的位表示.我正在使用这个变量作为我的国际象棋程序的位板.但是,表示未正确打印.我使用以下代码.

void displayBoard()
{

    bitset<64>x(fullBoard);
    cout<<x<<fullBoard<<endl;
    for(int i=0;i<64;i++)
    {
        if(fullBoard & (1<<i))
        {
            cout<<"1";
        }
        else
        {
            cout<<"0";
        }
    }

}  
Run Code Online (Sandbox Code Playgroud)

前两行使用bitset类将其转换为二进制表示并打印它.

但是,当我尝试使用for循环中的代码执行相同操作时,它给出了以下输出:
1111111111111111000000000000000111111111111111110000000000000001
正确的输出是:
1111111111111111000000000000000000000000000000001111111111111111

fullBoard我使用的价值是:0xFFFF00000000FFFF

我正在使用以下命令使用C++ 11进行编译: g++ board.cpp -std=c++11

为什么这段代码输错了?我不认为for循环中有任何错误.

c++ binary bitset c++11

3
推荐指数
1
解决办法
207
查看次数

循环通过VB.NET中的控件

我正在创建一个国际象棋程序.它由64个图片框组成,具有交替的黑白背景颜色.
我已经将它们命名为pba1,pba2,pbb1,pbb2,pbc1等.
现在,我只想循环遍历黑色,例如,我只想循环,pba1,pbb2,pbc3等等.
如何在VB.NET中为此创建循环?

我知道循环使用类似命名的控件的方法,但我无法针对我的问题调整该方法.你能告诉我一个解决方案吗?

编辑:在pba1中,pb代表图片框,a1代表正方形.为了以防万一,你想知道为什么这么一个名字.

编辑:看看这个答案

vb.net

2
推荐指数
1
解决办法
2万
查看次数

检测Scheme列表中的#<unspecified>

我有一个返回值列表的函数.其中一些值可能是空列表本身,而有些则不是.但是,在每个列表的末尾,都存在一个#<unspecified>值.我知道当函数没有返回任何内容时会返回此值.

我想修剪此值以及其他空列表.

我的清单是这样的:
(() () MD- MC+. #<unspecified>)

我打算将过滤功能应用于此列表.我将要应用的标准是null?.
但是,当这个应用于该#<unspecified>值时,它会给我错误.如何#<unspecified>从列表中删除值?

应用过滤函数后,此列表的输出应为: (MD- MC+)

我该怎么做呢?

scheme guile

2
推荐指数
1
解决办法
857
查看次数

如何获取Tkinter中文本结束位置的行和列?

我的Tkinter GUI中有文本区域.我想实现一个删除最后一行的撤销功能.为此,我需要获取最后一行的行和列.

如何获得最后一行的线和位置?一旦我获得了这些职位,我该如何删除该职位?

我在谷歌搜索过这个,但我没有得到任何有价值的链接.

python tkinter

1
推荐指数
1
解决办法
5788
查看次数

Visual Studio 2013中的OpenGL

我正在寻找在我的Visual Studio 2013 Ultimate版本中安装OpenGL的说明.

但是,我找不到任何有关VS 2013的说明.我发现的是针对VS 2012或2010而且他们显然不适用于VS 2013.这可能是因为我可能做错了.

我按照本页面上的说明进行了修改,以适应我的VS 2013,但没有运气.如何在VS 2013上安装OpenGL?

我也有一个相关的问题是:我应该使用FreeGlut库吗?而且,GLEW和GLFW是什么?我应该使用哪一个?请记住,我只是OpenGL的初学者,将学习使用红皮书和openGL超级圣经.

c++ opengl visual-studio visual-studio-2013

1
推荐指数
1
解决办法
6308
查看次数