Python 刪除字串

2021-07-04 05:36:42 字數 1178 閱讀 1031

1、strip(),lstrip(),rstrip()方法,在沒有引數時,分別能刪除字串開頭或結尾、左邊的、右邊的空格,傳入引數時,分別能刪除字串開頭或結尾、左邊的、右邊的相關字串。

>>> 

# whitespace stripping

>>> s = ' hello world \n'

>>> s.strip()

'hello world'

>>> s.lstrip()

'hello world \n'

>>> s.rstrip()

' hello world'

>>>

>>>

# character stripping

>>> t = '-----hello*****'

>>> t.lstrip('-')

'hello*****'

>>> t.strip('-=')

'hello'

>>>

2、若你想刪除字串中間的空格或者相關字元,可以用replace方法或者正規表示式。

>> s = ' hello     world \n' hljs python">>>> s.replace(' ', '')

'helloworld'

>>>

import re

>>> re.sub('\s+', ' ', s)

'hello world'

>>>

3、通常情況下你想將字串strip操作和其他迭代操作相結合,比如從檔案中讀取多行資料。 如果是這樣的話,那麼生成器表示式就可以大顯身手了。比如:

with

open(filename) as f:

lines = (line.strip() for

line

in f)

forline

inlines:

print(line)

在這裡,表示式 lines = (line.strip() for line in f) 執行資料轉換操作。 這種方式非常高效,因為它不需要預先讀取所有資料放到乙個臨時的列表中去。 它僅僅只是建立乙個生成器,並且每次返回行之前會先執行strip操作。

對於更高階的strip,你可能需要使用 translate() 方法。

Python刪除字串中的字元

用程式實現 刪除字串string中的一部分。string abcdefghijklmnopqrstuvwxyz 要求如下 1 分兩行輸入兩個整數,第乙個整數表示字串 string 的索引 begin,第二個整數表示需要刪除的長度 length。2 將字串 string 中,從索引 begin 開始,...

python字串 刪除末位字元(rstrip)

rstrip函式用於刪除字串末位指定字元,預設為空白符。語法str.rstrip chars 引數 返回值注意 示例str 我愛我的爸媽 n print 原字串 str print 刪除最後的空白符 換行和空格 str.rstrip 字串末位不是 爸媽 而是換行符和空格符,所以不會刪除 print ...

字串刪除

description 定義mystring類,包括 乙個字元陣列或字元指標,用於儲存字串內容。void input 讀取乙個不含空白符的字串。void output 輸出一行字串。void del char str 從當前字串中刪除str中的所有字元。input 兩個不含空白符的字串,每個佔一行。...