python的字串學習(1)-基本操作
阿新 • • 發佈:2018-12-14
''' 這是一個學習python庫中的string庫的示例。 '''
匯入庫操作
In [1]:
str1="Hello World!"
str2="nihao"
1.切片操作
In [2]:
print(str1[1:3])
print(str1[:5])
print(str1[6:])
el Hello World!
2.更改字串
In [3]:
print(str1[:6]+'python'+str1[5:])
Hello python World!
3.將第一個字元大寫
In [4]:
print(str2.capitalize())
Nihao
4.字串小寫
In [5]:
print(str1.casefold())
hello world!
5.字串居中
In [6]:
print(str1.center(50))
Hello World!
6.字串計數
In [7]:
print(str1.count('l')) #count(sub[,start[,end]])預設從頭到尾,可以自己指定
print(str1.count('l',3))
print(str1.count('l',3,6))
3 2 1
7.判斷是否以某個字串結尾
In [8]:
print(str1.endswith('ld!'))
print(str2.endswith('ld!'))
True False
8.判斷是否以某個字串開頭
In [9]:
print(str1.startswith('Hel'))
print(str2.startswith('Hel'))
True False
9.將字串中的'\t'轉換為空格
In [10]:
str3='hello world'
print(str3.expandtabs())
hello world
10.尋找指定的字串
In [11]:
print(str1.find('llo'))#find(sub[,start][,end])函式返回的是找到的字元下標,沒有找到返回-1 print(str1.find('lla'))
2 -1
11.判斷是否都是數字或者字母
In [12]:
str4='helloworld'
print(str1.isalnum())
print(str4.isalnum())
False True
12.判斷是否空格
In [13]:
str5=' '
print(str1.isspace())
print(str5.isspace())
False True
13.判斷是否是數字組成
In [14]:
str6='1234'
str7='1234hello'
print(str6.isdigit())
print(str7.isdigit())
True False
14.判斷是否都是字母
In [15]:
print(str1.isalpha())
print(str4.isalpha())
False True
15.判斷是否是大小寫
In [16]:
print(str4.islower())
print(str1.isupper())
True False
16.判斷是否是標題形式的字串
In [17]:
print(str1.istitle())
True
17.連線字串
In [18]:
print(str1.join(str6))
print(str1+''.join(str6))
1Hello World!2Hello World!3Hello World!4 Hello World!1234
18.去掉字串兩邊空格
In [19]:
str8=' hello world '
print(str8.strip())
print(str8.lstrip())
print(str8.rstrip())
hello world hello world hello world
19.替換指定字串
In [20]:
print(str1.replace('hello','HELLO'))
print(str1.replace('hello','HELLO').replace('world','WORLD'))
Hello World! Hello World!
20.從指定位置開始查詢字串
In [21]:
print(str1.rfind('d!',0,5))
print(str1.rfind('d!'))
-1 10
21.字串分割
In [22]:
print(str1.split())
print(str1.split(' '))
['Hello', 'World!'] ['Hello', 'World!']
22.將字串中的大小寫反轉
In [23]:
print(str1.swapcase())
hELLO wORLD!
23.將字串標題化
In [24]:
print(str2.title())
Nihao
24.整個字串大小寫
In [25]:
print(str1.upper())
print(str1.lower())
HELLO WORLD! hello world!
25.用'0'來填充不夠的空格
In [26]:
print(str1.zfill(50))
00000000000000000000000000000000000000Hello World!
26.按格式輸出
In [27]:
print('{0} love {1} {2}'.format('I','my','home'))
print('{a} love {b} {c}'.format(a='I',b='my',c='home'))
print('%d+%d=%d'%(4,5,4+5))
print('%c'%97)
I love my home I love my home 4+5=9 a