python基礎知識 字串

2021-07-02 06:38:01 字數 3278 閱讀 4574

1、字串的格式化

python

將若干值插入到帶有「

%」標記的字串中,實現動態地輸出字串。

格式:

"%s" % str

"%s%s" % (str_1, str_2)

例如:

str_0 = "i"

str_1 = "love"

str_2 = "china"

format = "%s%s%s" % (str_0, str_1, str_2)

print format#ilovechina

2、字串的轉義符

在python

中使用"\"作為轉義字元。

在python

中提供函式

strip()

、lstrip()

、rstrip()

去掉字串中的轉義符。

#coding:utf-8

word = "\thello world\n"

print "直接輸出:",word

print "strip()後輸出:", word.strip()

print "lstrip()後輸出:", word.lstrip()

print "rstrip()後輸出:", word.rsplit()

輸出結果:

直接輸出: 	hello world

strip()後輸出: hello world

lstrip()後輸出: hello world

rstrip()後輸出: hello world

3、字串的合併

在python

中使用「+」連線不同的字串。

str_1 = "i"

str_2 = "love"

str_3 = "china"

str_4 = str_1 + str_2 + str_3

print str_4#ilovechina

多個字串的連線可以使用

join()

方法,join()

方法是配合列表一起使用的。

stra = ["i","love","china"]

result = "".join(stra)

print result

4、字串的擷取

字串屬於序列,可以通過「索引」,「切片」的方式獲取子串。

#coding:utf-8

word = "world"

#通過索引的方式獲取子串

print word[4]#d

通過切片的格式:

string[strat:end:step]

str = "hello world"

print str[0::2]#hlowrd

通過split()

方法分割子串:

str = "hello,world,hello,china"

#['hello', 'world', 'hello', 'china']

print str.split(",")

5、字串的比較

在python

中直接使用「==」、「!=」運算子比較兩個字串的內容。如果比較的兩個變數的型別不相同,比較的內容也不相同。

str_1 = "hello"

str_2 = "hello"

print str_1 == str_2#true

6、字串的反轉

在python

中沒有提供字串的反轉函式,可以使用列表來實現字串的反轉。

第一種方法:

def reverse(s):

out = ''

li = list(s)

for i in xrange(len(li),0,-1):

out += "".join(li[i-1])

return out

第二種方法:

def reverse(s):

li = list(s)

#利用列表的反轉

li.reverse()

s = "".join(li)

return s

7、字串查詢

在python

中使用find()

函式與rfind()

函式實現字串的查詢,不同的是

rfind()

函式實現從字串的尾部開始查詢。

格式:

find(sunstring[, start [, end]])
例如:

string = "hello olleh"

print string.find('e')#1

print string.rfind('e')#9

8、替換字串

在python

中使用replace()

函式替換字串。

格式:

replace(old, new[, max])
例如:

string = "hello world, hello china"

#hi world, hi china

print string.replace("hello", "hi")

#hi world, hello china

print string.replace("hello", "hi", 1)

max表示的最大的替換次數。

基礎知識 字串python

len pbr out 3 len repr pbr out 5x iam y pan print x,y 法一,注意print 預設連續輸出兩個字串,其中間用空格隔開 x y 法二out iam pan 兩個字串之間有空格 iampana i am allen 這裡開頭有4個空格out i am ...

Python基礎知識 字串(一)

字串是python中非常基礎,非常常用的一種資料型別。從這節開始介紹python的字串的使用方法。ss hello,world 定義乙個字串 ss 1 使用索引,獲取某個字元,結果為 e ss 0 2 使用切片,獲取乙個子字串。結果為 he ss 3 可以使用負數索引,並且可以使用預設索引,預設時表...

Python基礎知識 字串(三)

本節主要介紹字串的常用的函式。在寫程式的過程中,對字串的操作是一種非常常見的操作,所以本節的各種字串函式,使用到的頻率都很高。center方法用來把呼叫字串放到中間,並且把兩端用某個字元補齊。預設使用空格補齊。呼叫形式 center 新字串長度,補齊用的字元 例如 aa beijing aa.cen...