個人想到的解決方法有兩種,一種是 .replace(' old ',' new ') 第一個參數是需要換掉的內容比如空格,第二個是替換成的內容,可以把字元串中的空格全部替換掉. 第二種方法是像這樣 先用 .split(str,num) (str -- 分隔符,預設為所有的空字元,包括空格、換行(\n ...
個人想到的解決方法有兩種,一種是 .replace(' old ',' new ') 第一個參數是需要換掉的內容比如空格,第二個是替換成的內容,可以把字元串中的空格全部替換掉.
第二種方法是像這樣
1 str_1_data = ' a b c '
2 str_2_list = str_1_data.split()
3 str_1 = ''
4 for i in range(len(str_2_list)): #這裡可以直接用 str_1.join(str2_list)
5 str_1 += str_2_list[i]
6 print(str_1)
先用 .split(str,num)
(str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等,可以為空.
num -- 分割次數,可以為空.)
把源字元串切成一個列表,裡面的參數就是以哪一個字元當做切口,預設是空格,然後把每一個字元串依次連接起來,運行結果為: >>>abc
另外,rel裡面還有一個 re,split('re',str)它可以匹配帶正則表達式的字元串來進行分割:
a = re.split(r'\W','hello,world') #\w所有字母數字下劃線,\W所有非字母數字下劃線
print(a)
>>> ['hello', 'world']
如果正則表達式帶上小括弧,也會把正則表達式裡面的內容匹配進去,如:
a = re.split(r'(\W)','hello,world') print(a)
>>> ['hello', ',', 'world']