python去掉字串中的標點符號

2021-10-04 09:24:26 字數 1116 閱讀 5769

方法1:使用列表新增每個字元,最後將列表拼接成字串

import string

defremovepunctuation

(text)

: temp =

for c in text:

if c not

in string.punctuation:

newtext =

''.join(temp)

print

(newtext)

text =

"a man, a plan, a canal: panama"

removepunctuation(text)

結果為:a man a plan a canal panama

import string

defremovepunctuation

(text)

: ls =

for item in text:

if item.isdigit(

)or item.isalpha():

print(""

.join(ls)

)text =

"a man, a plan, a canal: panama"

removepunctuation(text)

結果為:amanaplanacanalpanama

方法2:join傳遞參時計算符合條件的字元

import string

defremovepunctuation

(text)

: b =

''.join(c for c in text if c not

in string.punctuation)

print

(b)text =

"a man, a plan, a canal: panama"

removepunctuation(text)

結果為:a man a plan a canal panama

拓展:python之字串轉列表(split),列表轉字串(join)

關於Python去掉字串中的空格

經常會遇到需要將字串中的空格去掉的情況,通常我們有三種解決方法 1 strip char 方法 該方法是不能將字串中間的空格去掉的!a wode ge niu a.strip wode ge niu a wode ge niu a.lstrip wode ge niu a wode ge niu a...

python中去掉字串中的空格

我們想去除字串中不必要的空格時可以使用如下方法 在這裡以str作為例子來演示。在str中前中後三處都有空格。函式原型 宣告 str為字串,rm為要刪除的字串行 str.strip rm 刪除s字串中開頭 結尾處,位於 rm刪除序列的字元 str.lstrip rm 刪除s字串中開頭 左邊 處,位於 ...

去掉字串中的重複字元

題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串 過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long linputl...