我正在制作一个小字典应用程序,只是为了学习Python。我已经完成了添加单词的功能(只需要添加一个检查以防止重复),但是我正在尝试创建用于查找单词的函数。
这是我的文本文件的样子,当我把单词附加到文本文件时。
{word|Definition}
我可以通过这样做来检查这个词是否存在,
if word in open("words/text.txt").read():
但我怎么才能得到定义?我想我需要使用regex (这就是为什么我把它分开放在大括号里),我只是不知道怎么用。
我正试着用英语词典核对标签列表。我正在使用pyenchant,但我一直收到错误。它在读到"?“之后似乎有一个错误。我尝试通过使用字符串库和以下代码删除所有标点符号:
for punc in string.punctuation:
title = title.replace(punc,'')
但是一些看起来像一个字符的字符是怎么回事?正在扔掉字典。
代码片段:
if word not in stopwords.words('english'):
print word, "=", d.check(word)
if d
可能重复:
我有一个函数将char*转换为小写。这是一项功能:
void toLower(char* word, int length)
{
int i;
for(i = 0; i < length; i++) {
// this I can do
// printf("%c", tolower(word[i]));
// this throws segfault
word[i] = tolower(word[i]);
}
}
当我这样从main调用它时,它会抛出一个分段
在过去的一个多小时里,我一直在与这个问题作斗争,我正试图将一个充满名字的文本文件放入这些单词的数组中。
文本文件的格式如下:
Word1~~Word2 Word1~~Word2
。。最后,我想把这些单词分成两个word1和word2数组,在"~~“处中断,但这是以后的一个问题。
现在我(目前)有:
#!/bin/bash
a=$(cat ~/words.txt)
c=0
for word in $a
do
arrayone[$c]=(echo $word)
c=$((c+1))
done
我尝试过许多其他的方法,或者在执行时不工作或者出错,我在BASH还是比较新的