1. 程式人生 > >python的字串學習(1)-基本操作

python的字串學習(1)-基本操作

''' 這是一個學習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