第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

排除 ASCII 字符

排除 ASCII 字符

慕田峪9158850 2022-06-14 09:29:31
我正在創(chuàng)建一個回文檢查器,它可以工作,但是我需要找到一種方法來替換/刪除給定輸入中的標(biāo)點(diǎn)符號。我正在嘗試為 chr(i) i 在 32,47 范圍內(nèi)做,然后用 '' 替換那些。我需要排除的字符是 32 - 47。我嘗試使用 String 模塊,但我只能讓它排除空格或標(biāo)點(diǎn)符號,無論出于何種原因,它都不能同時包含。我已經(jīng)嘗試過字符串模塊,但無法同時刪除空格和標(biāo)點(diǎn)符號。def is_palindrome_stack(string):    s = ArrayStack()    for character in string:    s.push(character)    reversed_string = ''while not s.is_empty():    reversed_string = reversed_string + s.pop()if string == reversed_string:    return Trueelse:    return Falsedef remove_punctuation(text):    return text.replace(" ",'')    exclude = set(string.punctuation)    return ''.join(ch for ch in text if ch not in exclude)
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個贊

那是因?yàn)槟鷱牡谝恍械姆椒ǚ祷?,在return text.replace(" ",''). 將其更改為text =  text.replace(" ", ""),它應(yīng)該可以正常工作。


此外,縮進(jìn)可能在您的帖子中搞砸了,可能是在復(fù)制粘貼期間。


完整的方法片段:


def remove_punctuation(text):

    text = text.replace(" ",'')

    exclude = set(string.punctuation)

    return ''.join(ch for ch in text if ch not in exclude)


查看完整回答
反對 回復(fù) 2022-06-14
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個贊

您可以使用str以下方法刪除不需要的字符:


import string

tr = ''.maketrans('','',' '+string.punctuation)

def remove_punctuation(text):

    return text.translate(tr)

txt = 'Point.Space Question?'

output = remove_punctuation(txt)

print(output)

輸出:


PointSpaceQuestion

maketrans創(chuàng)建替換表,它接受 3 str-s:第一個和第二個必須等長,第一個的第 n 個字符將替換為第二個的第 n 個字符,第三個str是要刪除的字符。您只需要刪除(而不是替換)字符,因此前兩個參數(shù)是空str的。


查看完整回答
反對 回復(fù) 2022-06-14
  • 2 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號