溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Python如何去除、替換字符串空格

發(fā)布時(shí)間:2021-04-30 16:30:11 來(lái)源:億速云 閱讀:602 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家介紹使用Python如何去除、替換字符串空格,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

python的五大特點(diǎn)是什么

python的五大特點(diǎn):1.簡(jiǎn)單易學(xué),開(kāi)發(fā)程序時(shí),專注的是解決問(wèn)題,而不是搞明白語(yǔ)言本身。2.面向?qū)ο?,與其他主要的語(yǔ)言如C++和Java相比, Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無(wú)需修改就可以在各種平臺(tái)上運(yùn)行。4.解釋性,Python語(yǔ)言寫(xiě)的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開(kāi)源,Python是 FLOSS(自由/開(kāi)放源碼軟件)之一。

一種是  .replace(' old ',' new ')   第一個(gè)參數(shù)是需要換掉的內(nèi)容比如空格,第二個(gè)是替換成的內(nèi)容,可以把字符串中的空格全部替換掉.

第二種方法是像這樣

 str_1_data = ' a   b  c  '
 str_2_list = str_1_data.split()
 str_1 = ''
 for i in range(len(str_2_list)):  #這里可以直接用 str_1.join(str2_list)
  str_1 += str_2_list[i]
 print(str_1)

先用 .split(str,num)

(str -- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等,可以為空.

num -- 分割次數(shù),可以為空.)

把源字符串切成一個(gè)列表,里面的參數(shù)就是以哪一個(gè)字符當(dāng)做切口,默認(rèn)是空格,然后把每一個(gè)字符串依次連接起來(lái),運(yùn)行結(jié)果為: >>>abc

另外,rel里面還有一個(gè) re,split('re',str)它可以匹配帶正則表達(dá)式的字符串來(lái)進(jìn)行分割:
a = re.split(r'\W','hello,world') #\w所有字母數(shù)字下劃線,\W所有非字母數(shù)字下劃線
print(a)

>>> ['hello', 'world']

如果正則表達(dá)式帶上小括號(hào),也會(huì)把正則表達(dá)式里面的內(nèi)容匹配進(jìn)去,如:

a = re.split(r'(\W)','hello,world')
print(a)
>>> ['hello', ',', 'world']

下面看下Python替換字符串空格的處理方法

python如何替換python字符串開(kāi)頭或是結(jié)尾處的空格操作?在python語(yǔ)言中雖然有可以直接應(yīng)用的方法,但我更喜歡自己去手去實(shí)現(xiàn),所以寫(xiě)了個(gè)小方法達(dá)到了一樣的效果。

剛剛學(xué)習(xí)python的時(shí)候,我很喜歡用語(yǔ)言里給定的方法來(lái)操作。老師說(shuō)過(guò)動(dòng)手實(shí)踐的過(guò)程是最好的學(xué)習(xí)方法。在別人看我做的事情可能太無(wú)聊,但每天我能達(dá)到預(yù)想效果的時(shí)候很是開(kāi)心。就像這個(gè)Python替換字符串空格的處理方法。
python大牛們可以路過(guò)了,拿來(lái)給剛剛開(kāi)始學(xué)習(xí)的伙伴們分享下。

Python替換字符串空格的處理方法源代碼如下:

# -*- coding: utf-8 -*-
#替換字符串開(kāi)頭的空格
i=0
while s[i].isspace():
  i=i+1
else:
  ss=s[0:i].replace(' ','*')
  s=ss+s[i:]
  print s
#www.iplaypy.com
#替換字符串結(jié)尾的空格
i=-1
while s[i].isspace():
  i=i-1
else:
  ss=s[i+1:].replace(' ','*')#list 用負(fù)數(shù)進(jìn)行索引時(shí),[a:-1],-1仍然是取不到的
  s=s[:i+1]+ss
  print s

關(guān)于使用Python如何去除、替換字符串空格就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI