1. 程式人生 > >Python字串與格式化的一點用法

Python字串與格式化的一點用法

  #python的基本語法網上已經有很多詳細的解釋了,寫在這裡方便自己記憶一些

  1、python於C語言不同的是,python沒有字元的概念,所謂的字元就是長度為1的字串,使用切片或者索引同樣可以對字串進行內容的讀取。

  2、python的字串和元組一樣,都是不允許修改的。不過使用切片的方法可以構造新的字串

Str = 'A University in SiChuan'
Str = Str[:0]+'Beautiful'+Str[2:]

  這裡需要注意的是,通過拼接舊字串的各個部分得到的新的字串的方式並不少真正意義上的改變了原始字串,原來的那個字串其實還在,只是變數指向了新

  字串(舊的字串一旦失去了變數的引用,就會被python的垃圾回收機制釋放掉)

  3、字串有許多常用方法,這裡舉幾個例子

>>> Str = 'A University in SiChuan'  
>>> Str.split(seq=,maxsplit=) 
['A', 'University', 'in', 'SiChuan']
#split()分割字串方法,預設以空格為分隔符將字串切片,並返回切片後的字串拼接而成的列表,其中maxsplit
 可設定分隔字串個數,seq設定分割字串的字元
>>> Str = '
-'.join(['A', 'University', 'in', 'SiChuan']) 'A-University-in-SiChuan'
#''.join()  拼接字串的方法,引號中為用來拼接的字元

 

  4、格式化------python中一個重要的方法

    (1)format方法


>>> '{0} University {1} SiChuan'.format('A','In') 'A University In SiChuan' >>> '{} University {} SiChuan'.format('
A','In') 'A University In SiChuan'
#0和1為位置引數,如果大括號位置和引數位置相同可以不寫序號,如果不同則需要寫



>>> '{a} University {b} SiChuan'.format(b='In',a='A')

'A University In SiChuan'
#a和b為關鍵字引數,使用關鍵字引數能夠更好的為字串進行格式化


>>> '{:.2f}+{:.2f} = 3.00'.format(1.5,1.5)
'1.50+1.50 = 3.00'
#冒號表示格式化符號的開始,".2"的意思為保留兩位小數點,f的意思為浮點數型別

 >>> '%d' %97
 '97'

 >>> '%c'%97
 'a'

 >>> '%d'%40

 '40'

 >>> '%.2f'%11.111

 '11.11'

#幾種常用的格式化符號

  (2)格式化操作符