刪除文本中的標點示例。供參考。

成都地區優秀IDC服務器托管提供商(成都創新互聯).為客戶提供專業的資陽服務器托管,四川各地服務器托管,資陽服務器托管、多線服務器托管.托管咨詢專線:18980820575
#?coding:UTF-8
f=open('e:/python27/biaodian.txt','r')
lines=f.readlines()
f.close()
#?以下新建的文件中只保留英文字母和數字
#?仍按原始的行結構存儲
chardigit='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
ff=open('e:/python27/biaodian1.txt','w')
for?line?in?lines:
sts=''
for?ch?in?line:
if?ch?in?chardigit:
sts=sts+ch
print(sts)
ff.write(sts)
ff.write('\n')
ff.close()
這個明顯是錯誤的,你根本沒理解replace函數是怎么用的。
Python str.replace(old, new[, max])
方法把字符串str中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max
次。
如果非要用replace()函數來實現要這樣寫:
import?string
m?=?l
for?c?in?string.punctuation:??
m?=?m.replace(c,")
更簡便的方法是用translate(),代碼如下:
import?string
m?=?l.translate(None,?string.punctuation)
我們想在字符串的開始、結尾或中間去掉不需要的字符,比如說空格符。
解決方案
關注,轉發,私信小編“01”即可免費領取Python學習資料!
strip()方法可用來從字符串的開始和結尾處去掉字符。lstrip()和rstrip()可分別從左或從右側開始執行去除字符的操作。默認情況下這些方法去除的是空格符,但也可以指定其他的字符。例如:
討論
當我們讀取并整理數據以待稍后的處理時常常會用到這類strip()方法。例如,可以用它們來去掉空格、移除引號等。
需要注意的是,去除字符的操作并不會對位于字符串中間的任何文本起作用。例如:
如果要對里面的空格執行某些操作,應該使用其他技巧,比如使用replace()方法或正則表達式替換。例如:
我們通常會遇到的情況是將去除字符的操作同某些迭代操作結合起來,比如說從文件中讀取文本行。如果是這樣的話,那就到了生成器表達式大顯身手的時候了。例如:
這里,表達式lines = (line.strip() for line in f)的作用是完成數據的轉換[1]。它很高效,因為這里并沒有先將數據讀取到任何形式的臨時列表中。它只是創建一個迭代器,在所有產生出的文本行上都會執行strip操作。
對于更高級的strip操作,應該轉而使用translate()方法。請參見下一節以獲得進一步的細節。
文章標題:python刪除標點函數 python 刪除標點符號
當前路徑:http://www.yijiale78.com/article2/hhcpoc.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、標簽優化、小程序開發、網站設計公司、建站公司、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯