Python之字元

来源:https://www.cnblogs.com/zhouzhe-blog/archive/2018/04/07/8721853.html
-Advertisement-
Play Games

關於字元的常用操作:(字元為不可變長度的類型,故不能“增”、“刪”等改變長度的操作) 1、改:改變字元串中的某個值。但為淺改變; 若想要改變“name”則可以用下邊的代碼: 2、string.isdigit() ,判斷string中是否全為數字類型的字元 3、查找指定的字元在字元中的索引 4、str ...


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

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
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())
結果為:
Abc

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

1 string1 = "ABC"
2 string2 = "AbC"
3 print(string1.casefold())
4 print(string2.casefold())
5 結果為:
6 abc
7 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 Ture
6 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 {0}, age is {1}".format('string',20))
 6 print("My name is {1}, age is {0}".format('string',20))
 7 #指定固定指向的
 8 print("My name is {name}, age is {age}".format(name = 'string',age = 20))
 9 print("My name is {name}, age is {age}".format(age = 20,name = 'string'))
10 結果為:
11 My name is string, age is 20
12 My name is 20, age is string
13 My name is string, age is 20
14 My name is 20, age is string
15 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 True
11 False
12 False
13 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 True
 9 False
10 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 True
11 False
12 False
13 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 False
11 True
12 False
13 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 False
11 False
12 False
13 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 True
 9 False
10 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 False
 9 False
10 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 False
 9 True
10 False

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這可能是我在博客園的第一篇認真寫的文章,由於之前的公司工作太忙,一直沒有時間管理,平時登錄博客也只是把不常見問題的解決辦法記錄一下,現在離職了,時間較為富裕,在準備新面試之前將去年遇到的難點一一梳理一下。 高併發業務場景在電商系統中經常出現,尤其是庫存方面,搞不好就要超賣,給公司造成直接的經濟損失, ...
  • 今天,我學習了這個web前端中的C#語言,瞭解到在這個軟體的使用當中,原來有這麼多神奇和奇妙的方式,原來在我們生活中、工作中、學習中無處不在,我學習了c#語言所使用的編譯器,書寫方式,如何使用VS軟體進行代碼編寫和其中的語法和重要知識點,這是一個奇妙的開始,希望在將來的電腦語言中,我能探索更多的奧 ...
  • 很多人問:我高中都沒畢業能學好Java嗎?我數學差的要死我能學好Java嗎?我英語一竅不通我能學好Java嗎?學習Java到底要多久?等等。現在換我問你們:你們真的想學好Java嗎?你們打算怎麼樣學好Java?你們是否真的想好要學習Java了? Java- 近10年來電腦軟體發展過程中的傳奇,其在 ...
  • 簡單音樂播放器 在工程根目錄下建立一個sounds文件夾,格式只能是wav格式 輸入想播放的歌名,然後自動播放 ...
  • No. 方法名稱 功能 字元與字元串 01 public String(char[] value) 將字元數組中所有內容變為字元串 02 public String(char[] value,int offset,int count) 將字元數組中部分內容變為字元串 03 public char c ...
  • 上篇文章總結了《深入實踐Spring Boot》的第一部分,這篇文章介紹第二部分:分散式應用開發,以及怎麼構建一個高性能的服務平臺。 主要從以下幾個方面總結: Spring Boot SSO 使用分散式文件系統 雲應用開發 構建高性能的服務平臺 <!-- more --> Spring Boot S ...
  • 1、利用迴圈輸出:************************* 2、輸出九九乘法表 3、求 a+aa+aaa+...+aaaaaaaa=? 其中a為1到9之間的一個數,項數也可以指定 4、計算圓周率 PI = 4-4/3+4/5-4/7+... 列印出第一個大於3.1415小於3.1416的數 ...
  • 案例: 輸出結果: 以下只列舉 mimi 。 1.(當某1個 Cat 對象被 new 出來的時候,)數據區裡面有一個靜態變數 sid(new 不 new 都有一個 sid,它屬於整個類,不屬於單個對象,有沒有對象都可以訪問靜態變數)。 2.Cat.sid = 100;。 2.1. 首先主函數先進棧, ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...