python字串操作

2022-09-01 07:18:09 字數 1618 閱讀 2792

一、字串格式化

print("%s %d %f" % ("a", 123, 12.33))

對於很長的資訊可以通過三引號'''自定義格式輸出

如:msg='''

information of %s:

name:%s

age:%s

job:%s

''' % (name, name, age, job)

print(msg)

二、字串常用功能:

·移除空白

·  分割

·  長度

·  索引

·  切片

移除空白

name = input('input your name:').strip()

age =  init(input('input your age:'))

job = input("input your job:").strip()

string.strip()  只能去掉兩邊的空格 中間的無法去掉

strip() 預設是去空格,當然,不僅限於去除空格,也可去除其他字元

例如string.strip('%')可去除中間百分號

字串內部功能

str.__add__(1) __add__相當於+ 不過一次只能傳遞乙個引數

name.__contains__('str') 相當於 'str' in name

name.__eq__ 相當於 比較兩個字元是否相等

反射的時候會用到.__getattribute__()

capitalize() 首字母大寫

casefold()將大寫變小寫

center() 將字元居中,指定居中多少我,和加字元可做填充  如:

result = name.center(20, '*')

count 計算某個字串出現的次數

如name = 'adsfasdfasdf'

name.count('ds')可以計算出ds在name中的總數

還可以指定起始位置

name.count('ds', 0, 3)

encode  將字串編碼

例如:name = '李方遠'

result = name.encode('gbk')

str.endswith()  檢視字串是否以什麼結尾

>>>name = 'lance'

>>>result = name.endswith('c')

>>>print(result)

false

>>>result = name.endswith('c', 0, 3)

>>>print(result)

true

startswith()檢視已什麼開始

str.expandtabs() 講table轉換為空格 可指定空格數量

如:>>>'ab\tc'.expandtabs(4)

'ab    c'

str.find() 查詢字元所佔位置,會返回第一找到的位置

str.index() 也可查詢字串所佔位置 唯一不同的是 index查詢不存在的字元時會報錯 find()會返回-1

str.swapcase()將大寫轉為小寫,小寫轉為大寫

str.title()

Python字串操作

1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...

Python字串操作

python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...

python字串操作

在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...