python中空位符 Python之字元

2021-10-12 13:43:41 字數 4780 閱讀 2050

關於字元的常用操作:(字元為不可變長度的型別,故不能「增」、「刪」等改變長度的操作)

1、改:改變字串中的某個值。但為淺改變;

1 name = "python3.5"

2 print(name.replace('y','h'))3 print(name)4 結果:5 phthon3.5 #只在改變的時候起作用

6 python3.5

若想要改變「name」則可以用下邊的**:

1 name = "python3.5"

2 name_list = list(name) #將字元「name」轉化為列表

3 name_list[name_list.index('y')] = 'h' #找到『y『對應的下邊,將其改為』h『

4 name = ''.join(name_list) #將列表「name_list「用空間接起來

5 print(name)6 結果為:7 phthon3.5

2、string.isdigit() ,判斷string中是否全為數字型別的字元

string1 = "123"string2= "123abc"s1=string1.isdigit()

s2=string2.isdigit()print(s1,'\n',s2)

結果為:

true

false

3、查詢指定的字元在字元中的索引

name = "python3.5"p= name.find('t') #從左向右查詢的

print(p)

q= name.rfind('t') #從右向左查詢的,但是』t'在列表中的索引號是不變的

print(q)

結果為:2

4、string.center(引數1,引數2)引數1為總長度,引數2為填充的字元。表示把string放中間,不夠引數1的長度時,空位補引數2的字元;

1 string = "abc"

2 print(string.center(10,'*'))3 print(string.center(11,'*'))4 結果為:5 ***abc****

6 ****abc****

5、string.capitalize()  表示將首字母大寫。capital意為首都最大的,故可助記將首字母大寫

string = "abc"

print(string.capitalize())

結果為:

abc6、string.casefold()將字元中的大寫字元轉變為小寫字元

1 string1 = "abc"

2 string2 = "abc"

3 print(string1.casefold())4 print(string2.casefold())5 結果為:6 abc7 abc

7、string.count(引數1)表示統計字串string中,引數1出現的次數

1 string = "abcbbc"

2 print(string.count('b'))3 結果為:4 3

8、string.encode(引數1,引數2)表示字串的編碼方式,引數1表示編碼方式,引數2表示錯誤處理方式

9、string.endswith(引數1)判斷字串string是否是以引數1為結尾的,若是返回true,否則返回false。

1 string = "abcbbc"

2 print(string.endswith('bc'))3 print(string.endswith('b'))4 結果為:5 ture6 false

10、expandtabs()表示將「tab」鍵轉化為多少個空格,預設為8個空格

1 string = "abc\tbbc"

2 print(string.expandtabs(50))3 結果為:4 abc bbc

11、string.format()格式化字串

1 #不指定編號的

2 print("my name is {}, age is {}".format('string',20))3 print("my name is {}, age is {}".format(20,'string'))4 #指定編號的

5 print("my name is , age is ".format('string',20))6 print("my name is , age is ".format('string',20))7 #指定固定指向的

8 print("my name is , age is ".format(name = 'string',age = 20))9 print("my name is , age is ".format(age = 20,name = 'string'))10 結果為:11 my name is string, age is 20

12 my name is 20, age isstring13 my name is string, age is 20

14 my name is 20, age isstring15 my name is string, age is 20

16 my name is string, age is 20

12、string.isalnum()表示string中是否所有的字元都為數字或字母,若有除字母和數字之外還有其他字元則返回false,否則返回true。

1 str1 = "this2018"

2 print(str1.isalnum())3 str2 = "this 2018"

4 print(str2.isalnum())5 str3 = "this%2018"

6 print(str3.isalnum())7 str4 = "this$2018"

8 print(str4.isalnum())9 結果為:10 true11 false12 false13 false

13、string.isalpha()表示string是否全部有字元組成。全部為字元返回true,否則返回false。

1 str1 = "this"

2 print(str1.isalpha())3 str2 = "this2018"

4 print(str2.isalpha())5 str3 = "this%2018"

6 print(str3.isalpha())7 結果為:8 true9 false10 false

14、string.decimal()判斷字元是否為十進位制的,如果是十進位制返回true,否則返回false。

1 str1 = "2018"

2 print(str1.isdecimal())3 str2 = "0.125"

4 print(str2.isdecimal())5 str3 = "this"

6 print(str3.isdecimal())7 str4 = u"this"

8 print(str4.isdecimal())9 結果為:10 true11 false12 false13 false

15、string.identifier()表示字元是否為合法的識別符號,如果是則返回true,否則返回false。

1 str1 = "2018"

2 print(str1.isidentifier())3 str2 = "_2018"

4 print(str2.isidentifier())5 str3 = "123this"

6 print(str3.isidentifier())7 str4 = "this"

8 print(str4.isidentifier())9 結果為:10 false11 true12 false13 true

16、string.lower()表示字元string是否全部位小寫字母。如果是返回true,否則返回false。

1 str1 = "2018"

2 print(str1.islower())3 str2 = "this"

4 print(str2.islower())5 str3 = "thin"

6 print(str3.islower())7 str4 = "this"

8 print(str4.islower())9 結果為:10 false11 false12 false13 true

17、string.isnumeric()判斷是否字元是否全為數字,如果是返回true,否則返回false。

1 str1 = "2018"

2 print(str1.isnumeric())3 str2 = "this"

4 print(str2.isnumeric())5 str3 = "this2018"

6 print(str3.isnumeric())7 結果為:8 true9 false10 false

18、string.isprintable()判斷字元是否可列印,目前沒遇見不可列印的,求舉例。

19、string.isspace()判斷字元是否全為空格,如果全都為空格,返回true,否則返回false。

1 str1 = "2018"

2 print(str1.isspace())3 str2 = ""

4 print(str2.isspace())5 str3 = " "

6 print(str3.isspace())7 結果為:8 false9 false10 true

20、string.title()判斷字元是否為標題,如果是返回true,否則返回false。

1 str1 = "this is good!"

2 print(str1.istitle())3 str2 = "this is good!"

4 print(str2.istitle())5 str3 = "this is good!"

6 print(str3.istitle())7 結果為:8 false9 true10 false

Python去掉檔案中空行

coding utf 8 defclearblankline file1 open text1.txt r encoding utf 8 要去掉空行的檔案 file2 open text2.txt w encoding utf 8 生成沒有空行的檔案 try for line in file1.re...

HTML中空格佔位符的幾種方式

謝謝 一 使用全形空格 全形空格被解釋為漢字,所以不會被被解釋為html分隔符,可以按照實際的空格數顯示。二 使用空格的替代符號 替代符號就是在需要顯示空格的地方加入替代符號,這些符號會被瀏覽器解釋為空格顯示。空格的替代符號有以下幾種 名稱編號描述 不斷行的空白 1個字元寬度 半個空白 1個字元寬度...

python刪除列表中空字元

近期,處理資料中遇到了刪除列表中空字元的需求。coding utf 8 目的 刪除none和 table1 地區 none,none,公司名稱 註冊資本 成立時間 銀監會批覆時間 none,none,none,none,none,億元 none,none,none 福建 福建省閩投資產管理 15 n...