python基礎知識(2) 使用字串

2021-06-28 23:26:55 字數 3105 閱讀 4612

在這裡會介紹使用字串格式化其他值,並簡單了解一下利用字串的分割、連線『搜尋等方法能做些什麼。

基本字串操作

所有標準的序列操作(索引、分片、乘法、判斷成員資格、求長度、取最大值、取最小值)同樣適用。字串是不可變的,下面看乙個例項說明這點。

>>> website = ''

>>> website[-3:] = 'com'

traceback (most recent call last):

file "", line 1, in typeerror: 'str' object does not support item assignment

字串格式化

字串格式化使用字串格式化操作符即百分號%來實現。

注:%也可以用作模運算(求餘)操作符

使用元組:

如果右操作符是元組的話,則其中的每乙個元素都單獨格式化,每個值都需要乙個對應的轉換說明符。

>>> format = 'hello, %s,%s enough for ya? '

>>> values = ('world', 'hot')

>>> print format % values

hello, world,hot enough for ya?

模板字串

>>> from string import template

>>> s = template('$x, glorious $x !')

>>> s.substitute(x='slurm')

'slurm, glorious slurm !'

可以使用$$插入美元符號

>>> s = template("make $$ selling $x !")

>>> s.substitute(x='slurm')

'make $ selling slurm !'

使用字典變數提供值/名稱對

>>> s = template("a $thing must never $action ")

>>> d = {}

>>> d['thing'] = 'gentleman'

>>> d['action'] = 'show his socks '

>>> s.substitute(d)

'a gentleman must never show his socks '

safe_substitute()不會因缺少值或者不正確使用$字元而出錯

字串格式化轉換表

轉換型別

含義d, i

帶符號的十進位制整數

o不帶符號的八進位制

u不帶符號的十進位制

x,x不帶符號的十六進製制(小寫/大寫)

e,e科學計算法表示的浮點數(小寫/大寫)

f,f十進位制浮點數

g,g如果指數大於-4或者小於精度值則和e/e相同,其他情況與f/f相同

c單字元

r字串(使用repr轉換任意python物件)

s字串(使用str轉換任意python物件)

基本轉換說明符順序的含義:

1. %字元:標記轉換說明符的開始

2. 轉換標誌(可選):-表示左對齊;+表示在轉換值之前要加上正負號;』『』『表示正數之前保留空格;0表示轉換值若位數不夠則用0填充。

3. 最小字元寬度(可選)

4. 點(.)後面跟精度值

#!/usr/bin/env python

# coding=utf-8

#使用給定的寬度列印格式化後的**列表

width = input('please enter width: ')

price_width = 10

item_width = width - price_width

header_format = '%-*s%*s'

format = '%-*s%*.2f'

print

'='* width

print header_format % (item_width, 'item', price_width, 'price')

print

'-'*width

print format % (item_width, 'pears', price_width, 0.5)

print format % (item_width, 'cantloupes', price_width, 1.51)

print format % (item_width, 'dried apricots(16 oz.)', price_width, 12.4)

print format % (item_width, 'prunes (4 lbs)', price_width, 99)

print

'='*width

please enter width: 36

***********************************=

item price

------------------------------------

pears 0.50

cantloupes 1.51

dried apricots(16 oz.) 12.40

prunes (4 lbs) 99.00

***********************************=

find join lower replace split strip translate

更多請看python教程

Python 基礎知識2

1.類新增新屬性和新屬性賦值 metaclass type class rectangle def init self self.width 0 self.height 0 def setattr self,name,value if name size size property value se...

python基礎知識(2)

1.變數和按引用傳遞 在pyhton中對變數賦值時,你其實是在建立物件的引用。2.動態引用和強型別 python中的物件引用沒有與之相關聯的型別的資訊 即python可以自動判斷所定義的型別不需要進行型別宣告 而隱式轉換只是在很明顯的情況下才會發生。可以用type 檢視變數的型別,也可以用isins...

Python基礎知識(2)

在程式語言中,注釋的作用是為了讓自己或他人更快地了解程式作者的思路和意圖,提高 的可讀性。同時在多人協同開發時,也可以提高開發效率。特備說明 注釋部分不參與 的編譯執行。單行注釋主要應用於對某個變數,等的簡短說明,不能換行,只能在一行內應用。多行注釋主要運用於大段文字的說明,可以換行使用,一般用於對...