Python3.5字符串常用操作實例詳解
本文實例總結(jié)了Python3.5字符串常用操作。分享給大家供大家參考,具體如下:
一、輸入與輸出
#輸入與輸出 str = input("請輸入任意字符:") print(type(str)) #input獲取的數(shù)據(jù)類型皆為字符串 print(str)
運行結(jié)果:
請輸入任意字符:abc
<class 'str'>
abc
#格式化輸出 name = "liu" age = 18 print("My name is %s, and I'm %d years old" %(name,age))
運行結(jié)果:
My name is liu, and I'm 18 years old
二、字符串下標(biāo)與切片
三、字符串常用操作
1、字符串常用操作——首字母大寫:調(diào)用.capitalize()方法
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu name = "liu" print(name.capitalize())
運行結(jié)果:
Liu
2、字符串常用操作——統(tǒng)計字符出現(xiàn)的個數(shù):調(diào)用.count()方法
name = "my name is liu" print(name.count("m")) #獲取字符串中m的個數(shù) print(name.count("na",3,len(name))) #len獲取字符串的長度
運行結(jié)果:
2
1
3、字符串常用操作——美觀打印,將字符串放到中間,其余用定義的線型填充:調(diào)用.center()方法
name = "my name is liu" print(name.center(50,'-'))
運行結(jié)果:
------------------my name is liu------------------
4、字符串常用操作——判斷一串字符串是否以某些字符結(jié)尾:調(diào)用.endswith()方法
name = "my name is liu" print(name.endswith('iu'))
運行結(jié)果:
True
5、字符串常用操作——將\t轉(zhuǎn)換成定義長度的空格:調(diào)用.expandtabs()方法
name = "my \tname is liu" print(name.expandtabs(tabsize=30))
運行結(jié)果:
my name is liu
6、字符串常用操作——查找字符的索引:調(diào)用.find()方法(找不到返回-1)
name = "my name is liu" print(name.find("name")) #利用字符串也可以進(jìn)行切片 print(name[name.find("name"):7])
運行結(jié)果:
3
name
7、字符串常用操作——格式化:調(diào)用.format()或.format_map(字典)方法
name = "my name is {name} and i am {years} old" print(name.format(name = 'Liu',years = 18)) print(name.format_map({'name':'Wang','years':26}))
運行結(jié)果:
my name is Liu and i am 18 old
my name is Wang and i am 26 old
8、字符串常用操作——判斷字符串是否都為阿拉伯?dāng)?shù)字或字符:調(diào)用.isalnum()方法
print('abe146'.isalnum())
運行結(jié)果:
True
9、字符串常用操作——判斷字符串是否都為英文字符:調(diào)用.isalpha()方法
print('abe146'.isalpha())
運行結(jié)果:
False
10、字符串常用操作——判斷字符串是否為十進(jìn)制:調(diào)用.isdecimal()方法
print('1A'.isdecimal())
運行結(jié)果:
False
11、字符串常用操作——判斷字符串是否為整數(shù):調(diào)用.isdigit()方法
print('35'.isdigit())
運行結(jié)果:
True
12、字符串常用操作——判斷是否為合法的標(biāo)識符(是否為合法的變量名):調(diào)用.isidentifier()方法
print('-water'.isidentifier())
運行結(jié)果:
False
13、字符串常用操作——判斷是否為小寫:調(diào)用.islower()方法
print('you'.islower())
運行結(jié)果:
True
14、字符串常用操作——判斷字符串是否為只有數(shù)字:調(diào)用.isnumeric()方法
print('33.4'.isnumeric())
運行結(jié)果:
False
15、字符串常用操作——判斷是否為空格:調(diào)用.isspace()方法
print(' '.isspace())
運行結(jié)果:
True
16、字符串常用操作——判斷是否為標(biāo)題(每個單詞首字母大寫):調(diào)用.istitle()方法
name1 = "My Name Is Liu" print(name1.istitle())
運行結(jié)果:
True
17、字符串常用操作——判斷是否能夠打印(字符都能夠打印,對于tty文件或driver驅(qū)動程序不能打印):調(diào)用.isprintable()方法
name1 = "My Name Is Liu" print(name1.isprintable())
運行結(jié)果:
True
18、字符串常用操作——判斷是否為大寫:調(diào)用.isupper()方法
print('NAME'.isupper())
運行結(jié)果:
True
19、字符串常用操作——用指定的符號連接列表里面的每個元素:調(diào)用.join()方法
print('|'.join(['Wang','Sun','Liu'])) print('+'.join(['1','2','3']))
運行結(jié)果:
Wang|Sun|Liu
1+2+3
20、字符串常用操作——打印形式,將字符串放到前面,剩余部分用定義的線型在最后填充:調(diào)用.ljust()方法
name1 = "My Name Is Liu" print(name1.ljust(50,'*'))
運行結(jié)果:
My Name Is Liu************************************
21、字符串常用操作——打印形式,將字符串放到后面,剩余部分用定義的線型在前面填充:調(diào)用.rjust()方法
name1 = "My Name Is Liu" print(name1.rjust(50,'-'))
運行結(jié)果:
------------------------------------My Name Is Liu
22、字符串常用操作——將大寫的字符串轉(zhuǎn)變成小寫:調(diào)用.lower()方法
print('NAME'.lower())
運行結(jié)果:
name
23、字符串常用操作——將小寫的字符串轉(zhuǎn)變成大寫:調(diào)用.upper()方法
print('name'.upper())
運行結(jié)果:
NAME
24、字符串常用操作——去掉左邊的空格和回車:調(diào)用.lstrip()方法
去掉右邊的空格和回車:調(diào)用.rstrip()方法、
去掉兩邊的空格和回車:調(diào)用.strip()方法
print('name'.upper()) print('\nLiu'.lstrip() ) print('Liu\n'.rstrip() ) print(' \nLiu\n'.strip() ) print('-----')
運行結(jié)果:
NAME
Liu
Liu
Liu
-----
25、字符串常用操作——隨機(jī)密碼編寫,將前后相等數(shù)量的字符串一一對應(yīng):調(diào)用.maketrans()方法
p = str.maketrans('abcdefli','123&*456') print("lifedc".translate(p))
運行結(jié)果:
564*&3
26、字符串常用操作——替換字符,調(diào)用:.replace()方法
str = "hello world hello china" print(str.replace("hello","HELLO")) print(str.replace("hello","HELLO",1)) # 1 指定替換次數(shù)
運行結(jié)果:
HELLO world HELLO china
HELLO world hello china
27、字符串常用操作——找到字符串中某個字符所在的最后的位置,調(diào)用.rfind()方法
print('Liu Sanabga'.rfind('a'))
運行結(jié)果:
10
28、字符串常用操作——將字符串按照指定的符號分割成一個列表(默認(rèn)按照空格分),調(diào)用.split()方法
print('Liu Sanabga'.split()) print('1+2+3+4'.split('+'))
運行結(jié)果:
['Liu', 'Sanabga']
['1', '2', '3', '4']
29、字符串常用操作——將字符串按照換行符分割成一個列表,調(diào)用.splitlines()方法
print('1+2\n3+4'.splitlines())
運行結(jié)果:
['1+2', '3+4']
30、字符串常用操作——將字符串的大小寫字符互換,調(diào)用.swapcase()方法
print('CHUN tian'.swapcase())
運行結(jié)果:
chun TIAN
31、字符串常用操作——將字符串的元素變成標(biāo)題形式(單詞首字母大寫),調(diào)用.title()方法
print('chun tian'.title())
運行結(jié)果:
Chun Tian
32、字符串常用操作——在字符串前面自動用0補(bǔ)位,調(diào)用.zfill()方法
print('chun tian'.zfill(20))
運行結(jié)果:
00000000000chun tian
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python?matplotlib實戰(zhàn)之雷達(dá)圖繪制
雷達(dá)圖(Radar?Chart),也被稱為蛛網(wǎng)圖或星型圖,是一種用于可視化多個變量之間關(guān)系的圖表形式,本文主要為大家介紹了如何使用Matplotlib繪制雷達(dá)圖,需要的小伙伴可以參考下2023-08-08python操作excel的方法(xlsxwriter包的使用)
這篇文章主要為大家詳細(xì)介紹了python操作excel的方法,xlsxwriter包的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Python select及selectors模塊概念用法詳解
這篇文章主要介紹了Python select及selectors模塊概念用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案
這篇文章主要介紹了anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Pandas 稀疏數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)
如果數(shù)據(jù)中有很多NaN的值,存儲起來就會浪費空間。為了解決這個問題,Pandas引入了一種叫做Sparse data的結(jié)構(gòu),來有效的存儲這些NaN的值,本文就來詳細(xì)的介紹了一下,感興趣的可以了解一下2021-07-07Pycharm中SSH、SFTP連接遠(yuǎn)程服務(wù)器編輯調(diào)試實例
這篇文章主要介紹了Pycharm中SSH、SFTP連接遠(yuǎn)程服務(wù)器編輯調(diào)試實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06