如何检查列表中的位置是否为ascii码

2024-09-28 22:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找一种方法来做到这一点,我只找到了方法来做它的字符串,我想知道它是否可以做与列表。你知道吗

#----------------------------
#flesch reading score program
#----------------------------

#----getting file to read----
myfile = open('project2test.txt')
txt = myfile.read()
words = txt.split()
txt = list(txt)
txt.append(' ')

#----global variables----
numWords, numberOfWords, numSentences, numSyllables = 0,0,0,0

punctuation = '.?;:!'
extendedPunctuation = '.?;:!,/<>]}\|)(*&^%$#@'
abc = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
syllables = 'aeiouAEIOU'
numbers = '1234567890'

#----counting functions----
def sentenceEnd(i,numSentences):
    if txt[i] in punctuation:
        numSentences += 1
    return numSentences

def wordEnd(i,numWords):
    if txt[i] in abc:
        if txt[i+1] == ' ' or txt[i+1] == '\n':
            numWords += 1
        if txt[i+1] in extendedPunctuation:
            numWords += 1
        if txt[i+1] in numbers:
            numWords += 1
    return numWords

def syllableEnd(i,numSyllables):
    if txt[i] in syllables:
        if txt[i+1] not in syllables:
            numSyllables += 1
    return numSyllables

#----main loop----
for i in range(len(txt)):
    numWords = wordEnd(i, numWords)
    numSentences = sentenceEnd(i,numSentences)
    numSyllables = syllableEnd(i,numSyllables)

for word in words:
    numberOfWords += 1


flesh = 206.835 - 1.015 * (numberOfWords/numSentences) - 84.6 * ((numSyllables)/numberOfWords)
print("The flesch redability of your document is: ", flesh) 
print(numSyllables, ' ', numSentences, ' ' , numWords, ' ', numberOfWords)

现在我要定义一切。 我想知道,如果不是坐姿,而是腹肌。。。列表[i].ascii==true


Tags: 方法intxt列表readreturnifdef
1条回答
网友
1楼 · 发布于 2024-09-28 22:32:34
punctuations = [' ',',']
original_string = "Hello,World! How Clean is Python!"

words = []
words.append(original_string)

for x in punctuations:
    temp = []
    for word in words:
        temp += word.split(x)
    words = temp

这应该管用。你知道吗

相关问题 更多 >