python字串操作

來源:互聯網
上載者:User

標籤:python字串   python   python基礎   

1、字串首字母大寫

>>> name = "xiaoming"

>>> print(name.capitalize())      //capitalize方法可以使字串首字母大寫

Xiaoming


2、統計字串中字元的個數

>>> name = "xiaoming"

>>> print(name.count("i"))

2


3、重複列印某個字元

>>> print(name.center(20,"-"))   //總共有20個字元,把"xiaoming"放在中間

------xiaoming------


4、判斷字串以什麼結尾

>>> name = "xiaoming"

>>> print(name.endswith("ng"))

True


5、根據字元找索引位置

>>> name = "My name is Xiaoming"

>>> print(name.find("is"))          //find只列印尋找到的字元的開頭字母的位置

8

>>> print(name[name.find("is"):])     //字串也支援切片

is Xiaoming


6、字串格式化輸出

>>> name = "My name is {name} and I am {year} years old."

>>> print(name.format(name="Xiaoming",year=20))             //format格式化輸出

My name is Xiaoming and I am 20 years old.


>>> print(name.format_map( {"name":"Xiaoming","year":25} ))     //format_map可以以字典的格式進行傳輸

My name is Xiaoming and I am 25 years old.


7、判斷字串是不是純英文字元組成

>>> name = "abc"

>>> print(name.isalpha())

True

>>> name = "ab12"

>>> print(name.isalpha())

False


8、判斷數字是不是整數

>>> print("aa".isdigit())

False

>>> print("11".isdigit())

True

>>> print("11.2".isdigit())

False


9、判斷字串是不是小寫

>>> name = "abc"

>>> print(name.islower())

True

>>> name = "My"

>>> print(name.islower())

False


10、判斷字串中的字元開頭是不是大寫字母

>>> name = "my name"

>>> print(name.istitle())

False

>>> name = "My Name"

>>> print(name.istitle())

True


11、判斷字串是不是全是大寫字母

>>> name = "MY NAME"

>>> print(name.isupper())

True


12、join的簡單使用

>>> print("".join(["1","2","3"]))

123

>>> print("+".join(["1","2","3"]))

1+2+3


13、ljust()和rjust()的使用

>>> name

'MY NAME'

>>> print(name.ljust(20,"*"))    //注意:是整個字串共長20,"MY NAME"共長7,所以"*"只有13個

MY NAME*************

>>> print(name.rjust(20,"*"))

*************MY NAME


14、字串的大小寫轉換

>>> name

'MY NAME'

>>> print(name.lower())      //lower是把大寫變成小寫

my name

>>> print(name.upper())      //upper是把小寫轉換為大寫

MY NAME


15、去除字串兩頭的斷行符號或者空格

>>> print("\nMy name")


My name

>>> print("\nMy name".lstrip())     //lstrip為去除字串左邊的空格或斷行符號

My name

>>> print("My name\n")

My name


>>> print("My name\n".rstrip())    //rstrip為去除字串右邊的空格或斷行符號

My name


>>> print("\nMy name\n".strip())   //strip為去除兩頭的空格或斷行符號

My name


16、字元的替換

>>> print("abca".replace("a","L"))        //預設為全部替換

LbcL

>>> print("abca".replace("a","L",1))       //可以指定

Lbca


17、字串分割成列表

>>> print("My name is Xiaoming".split())      //預設為空白格

['My', 'name', 'is', 'Xiaoming']

>>> print("My name is Xiaoming".split("i"))    //可以指定分隔字元

['My name ', 's X', 'aom', 'ng']


18、swapcase,把字串中的小寫轉大寫,大寫轉小寫

>>> print("My name is".swapcase())

mY NAME IS


python字串操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.