我想使用Python在字符串的开头去掉所有类型的标点符号。我的list包含字符串,其中一些字符串以某种标点符号开头。我如何从字符串中去掉所有类型的标点符号?
例如:如果我的单词与,,gets类似,我想从单词中删除,,,并希望结果是gets。此外,我还想从list中删除空间和numbers。我试过使用下面的代码,但它没有产生正确的结果。
如果a是一个包含一些单词的列表:
for i in range (0,len(a)):
a[i]=a[i].lstrip().rstrip()
print a[i]
我试着从单词列表中随机选择一个单词。但是,由于单词列表(来自file:///usr/share/dict/words;Mac OS)几乎包含所有单词,我希望忽略那些包含5个字母或更少字母的单词。
#Getting words from words.txt (retrieved from file:///usr/share/dict/words)
wordList = open(wordBank).readlines()
while True:
wordChosen = random.choice(wordList)
if len(wordchosen) > 5:
我正在尝试根据保存在文档中的文本文件在python上创建一个列表。该列表包含英语词典中最常用的1000个单词,每个单词在文本文件中的一个新行上。
当我试着做:
wordlist = []
with open("C:\\Users\\Myname\\Documents\\words.txt") as file:
for line in file:
wordlist.append(line)
print(wordlist)
我得到的结果是:
['the\n', 'of\n', 'to\n', 'an
我正在尝试制作一个AutoHotKey脚本,从你输入的大多数单词中删除字母'e‘。为此,我将把一个常用单词的列表放在一个文本文件中,并让python脚本为每个单词在AHK文件中添加正确的语法。出于测试目的,我的单词列表文件'words.txt‘包含以下内容:
apple
dog
tree
我希望在运行wordsOut.txt脚本后,文件‘python’(我将其转换为AHK脚本)中的输出如下所示:
::apple::appl
::tree::tr
正如您所看到的,它将排除不带字母“e”的单词,并从其他所有单词中删除“e”。但是当我运行我的脚本时,它看起来像这样...
f = op
我正在尝试从一个文件中创建一个单词列表,其中只包含不包含任何重复字母的单词,例如'hello‘,但将包含'helo’。
当我使用一个通过输入单词创建的列表时,我的代码词非常完美,然而,当我尝试使用文件列表时,它只打印所有单词,即使它们包含重复的字母。
words = []
length = 5
file = open('dictionary.txt')
for word in file:
if len(word) == length+1:
words.insert(-1, word.rstrip('\n'))
alpha
我有一个包含许多句子的列表。我想遍历列表,从所有句子中删除"and“、" the”、"a“、"are”等单词。
我试过这个:
def removearticles(text):
articles = {'a': '', 'an':'', 'and':'', 'the':''}
for i, j in articles.iteritems():
text = text.replace(i, j)
return text
然而,
我希望能够从包含.rstrip单词的文本文件(dictionary.txt)中删除\n字符(‘\n’)。然后对每一行进行计数,并返回txt文件中的字数(每个单词位于自己的行上)。最后,希望将所有单词存储在列表中。
目前,下面的代码返回行数,但不删除\n字符,以便将其存储到列表中。
def lines_count():
with open('dictionary.txt') as file:
print (len(file.readlines()))
我需要的是:
匹配所有大写WORDS
将所有单词与第一个字母Capital匹配
将所有单词与字母之间的大写单词和点匹配,如F.M.I
将这个字母áéíóúÁÉÍÓÚÑñ包含在一个成功点1,2,3的单词中
排除带有首字母大写的单词列表,如:En La El Los Ese
排除所有字母大写的单词列表,如SALUD
我正在做一个有多个练习选项的小问答游戏。每个应答按钮都有一个从字符串列表中随机抽取的项目。我的意思是,列表包含元素,使用此脚本,我在UI文本框中“粘贴”该列表中的一个随机字符串元素,以显示答案:
public Text answerText;
[SerializeField]
private int randomAnswerIndex;
void Start () {
randomAnswerIndex = Random.Range(0, languageAnswers.Count);
answerText.text = la
这是我在被卡住之前想出来的(正文来源:经济学人): import random
import re
text = 'One calculation by a film consultant implies that half of Hollywood productions with budgets over one hundred million dollars lose money.'
nbofwords = len(text.split())
words = text.split()
randomword = random.choice(words)
rando
我想从列表'a‘中删除项目,其中列表'b’包含在列表'a‘中有单词的项目
a = ['one two three', 'four five six', 'seven eight nine']
b = ['two', 'five six']
其结果应该是:
a = ['seven eight nine']
这是因为“2”和“5 6”这两个词出现在列表a中的项目中。
我就是这样解决这个问题的:
for i in a:
for x in b:
if x in
我想搜索与列表中的给定单词匹配的单词(例如下面的例子)。然而,假设有一个包含数百万单词的列表。执行这项搜索最有效的方法是什么?我正在考虑对每个列表进行标记,并将单词放在hashtable中。然后执行单词搜索/匹配,并检索包含该单词的单词列表。据我所见,这个运算将采用O(n)运算。还有别的办法吗?可能不用散列表吗?
words_list = ['yek', 'lion', 'opt'];
# e.g. if we were to search or match the word "key" with the words in the
我正试着把一些文字转换成一个列表。文本包含特殊字符、数字和换行符。最终,我想要一个列表,其中每个单词都是列表中的一个项目,没有任何特殊的字符、数字或空格。
从文本中用力:
I have no ambition to lose my life on the post-road between St. Petersburgh and Archangel. <the< I
目前,我正在使用这一行将每个单词拆分为列表中的一个项:
text_list = [re.sub(r"[^a-zA-Z0-9]+", ' ', k) \
for k i
尝试只从文件中读取包含字母内容的单词并插入列表。
def readWords(x,y):
with open(x,'r') as f:
for line in f:
for word in line.split():
y.append(word)
firstFile = sys.argv[1]
firstList = []
readWords(firstFile, firstList)
示例文件:
car */ /*one lemon grass
food accelerate
,我如何修改它
我正在学习Python,并且在字符串列表中对每个字符串中的确切单词进行细化。对于这种情况,如果这是一个已经被问到的问题,我很抱歉。
到目前为止,我的代码是这样的:
with open('text.txt') as f:
lines = f.readlines()
lines = [line.rstrip('\n') for line in open('text.txt')]
keyword = input("Enter a keyword: ")
matching = [x for x in lines if key
我有一个很大的csv文件,其中每一行都包含数字。
有一些随机的行,有一些我想删除的单词。
大概是这样的:
128917918279817
109829809180809809809
12908121214
12982981
Hey i want to remove these
2139080921
23987897239087
3289897812
12398209180980
Another line to be removed
123809182091
12093801928
324098230980890
有没有什么办法,我可以只删除包含单词的行,而保留有数字的行。
我的问题是删除那些字
我有一些代码:
public static void ReadTextFile()
{
string line;
// Read the file and display it line by line.
using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt"))
{
while ((line =
我正在用C#编写一个程序,它检查一个单词列表,并确定它们是否可以由用户输入的字符串组成。就像拼字游戏一样。
例如,当用户输入字符串"vacation“时,我的程序应该遍历我已经拥有的单词列表,并且当它到达像"cat”这样的单词时应该返回true。所以它不需要使用所有的字母。
另一个例子是单词"overflow",它应该返回true,比如"over","flow","low","lover“。如果输入的单词有N次重复的字符,则匹配的单词也可以将该字母最多重复N次,但不能超过N次。
我目前有这样的东西:
var
我必须从用户那里得到一个句子和一个整数,将这个句子分成单词。然后计算每个单词中的字符。如果每个单词的字符数超过用户输入的整数,则应打印该单词。所以如果用户输入句子"i love cats"和数字3。所有超过3个字符的单词(在本例中只有love)以及它包含的字符数(在本例中为4)都应该出现。问题是我不知道如何让程序计算每个特定单词中的字母。有没有一种方法可以把列表切成子列表,然后计算每个子列表中的字符数?
在我的Google工作表中,我有一个列,其中包含一个可以重复的单词列表: love
love
work
physics
space
work
mechanics 我需要让每个唯一的单词都有自己的标识号,如下所示: love | 1
love | 1
work | 2
physics | 3
space | 4
work | 2
mechanics | 5 要实现这一点,我想我可以首先删除重复项,然后将数字向下拖动到最后一个单词,如下所示: love | 1
work | 2
physics | 3
space