python學習筆記2 字串

2022-09-12 03:09:13 字數 4658 閱讀 1665

1、python3中的字串可以使用引號(』或」)開建立。

a = "hello world!」

print(type(a))

結果:2、python沒有c語言等其他語言中「char」型別,哪怕只有乙個字元,python也按照字串處理。python訪問子字串,可以使用方括號擷取字串。

a[0]  ----> "h"

a[1:5]  ----> "hell"

當在中括號中包含兩個引數時,表示從第乙個引數開始,幷包含這個字元,到第二個引數結束,但不包含這個字元。

3、字串拼接:直接用 + 符號;

b = 「你好!世界!」

c = a + b

print(c)  ------>"hello world!你好!世界!"

4、python中的轉義字元

在字元中使用特殊字元時,python用反斜槓(\)轉義字元。

\(在行尾時)     續行符

\\ 反斜槓符號\'

單引號\"

雙引號\a 響鈴

\b 退格(backspace)

\e 轉義

\000空

\n 換行

\v 縱向製表符

\t 橫向製表符

\r 回車

\f 換頁

\oyy 八進位制數,yy代表的字元,例如:\o12代表換行

\xyy 十六進製制數,yy代表的字元,例如:\x0a代表換行

\other 其它的字元以普通格式輸出

5、其他字串處理方式:

*重複輸出字串

in 成員運算子 -如果字串中包含給定的字元返回 true

notin 成員運算子 -如果字串中不包含給定的字元返回 true

r/r 原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。

原始字串除在字串的第乙個引號前加上字母 r(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。

6、python字串格式化

#

在建立字串時,可以在字串中指定佔位符

#%s 在字串中表示任意字元

#%f 浮點數佔位符

#%d 整數佔位符

a = "

cloos

"b = '

hello %s

'%'cloos

'b = '

hello %s 你好 %s

'%('

tom','

cloos')

b = '

hello %3.5s

'%'abcdefg'#

%3.5s字串的長度限制在3-5之間

b = '

hello %s

'%123.456b = '

hello %.2f

'%123.456b = '

hello %d

'%123.95

#print('a = %s'%a)

#格式化字串,可以通過在字串前新增乙個f來建立乙個格式化字串

#在格式化字串中可以直接嵌入變數

c = f'

hello

'

ps:python字串格式化符號:

%c     格式化字元及其ascii碼

%s 格式化字串

%d 格式化整數

%u 格式化無符號整型

%o 格式化無符號八進位制數

%x 格式化無符號十六進製制數

%x 格式化無符號十六進製制數(大寫)

%f 格式化浮點數字,可指定小數點後的精度

%e 用科學計數法格式化浮點數

%e 作用同%e,用科學計數法格式化浮點數

%g %f和%e的簡寫

%g %f 和 %e 的簡寫

%p 用十六進製制數格式化變數的位址

6、python三引號:

三引號的作用除了多行注釋外,還可以允許乙個字串跨多行。

7、python字串的一些方法:

name = cloos

#求字串長度

print(len(name))

#首字母大寫

print

(name.capitalize())

#統計字元出現次數

print(name.count('o'

))#居中顯示,不夠用』-『補齊

print(name.center(50,'-'

))#判斷字串以什麼結尾

print(name.endswith('s'

))#把字串中的tab表示多少個空格

print(name.expandtabs(tabsize=30))

#去字串的索引值

print(name.find('o'

))#字串切片

print(name[name.find("o"

):])#替換

print(name.format(names = '

nihao

',year = 23))

#字串中是阿拉伯數字

print("

ab12

".isalnum())

#判斷是否是純英文本元

print("

aba"

.isalpha())

#判斷是不是十進位制

print("1f"

.isdecimal())

#判斷是不是整數

print("12"

.isdigit())

#判斷是不是標準的識別符號

print("

a fi

".isidentifier())

#判斷是不是只有數字

print("

33a"

.isnumeric())

#判斷是不是標題(判斷每個單詞的字母是不是大寫

print("

my name is

".istitle())

#是否能列印的檔案,tty file

print("

my name is

".isprintable())

#是不是大寫

print("

my name is

".isupper())

#合併列表為字串,第乙份引數存放分割符

print("

,".join(['

1','2'

]))print(type("

,".join(['

1','2'

])))

#格式輸出,字元不夠用*補充

print(name.ljust(50,"*"

))print(name.rjust(50,"*"

))#轉換為小寫

print("

cloos

".lower())

#轉換為大寫

print("

cloos

".upper())

#去掉左邊換行或空格

print("

\n cloos \n

".lstrip())

#去掉右邊換行或空格

print("

\n cloos \n

".rstrip())

#去掉兩邊換行或空格

print("

\n cloos \n

".strip())

#把上上中的字母轉換為對應的數字,可用於加密

p = str.maketrans("

abcdefg

","1234567")

print("

cloos

".translate(p))

#替換,第三個引數為替換個數

print("

cloos

".replace("

o",'o'

))print("

cloos

".replace("

o",'

o',1))

#替換空格

print("cloos xie".replace(' ',''))

#找到最右邊乙個字元的下標

print("

cloos

".rfind('o'

))#按照設定字元拆分字串為列表,預設為空格

print("

cloos is good

".split())

print("

cloos is good

".split('o'

))#暗轉換行拆分

print("

cloos is\n good

".splitlines())

#大寫變小寫

print("

cloos

".swapcase()) #

轉換為標題(單詞首字母大寫)

print("

cloos am

".title())

python學習筆記2 字串

總結 字串是不可變變數,不能通過下標修改其值 字串的方法都不會改變字串原來的值,而是新生成乙個字串 一 3種寫法 單引號,雙引號,三引號 二 下標和切片 下標 字串裡每個字元所在的位置,也叫索引。strname n 表示strname這個字串的下標為n對應的字元的值。切片 取字串乙個下標區間的值。s...

python學習筆記2 字串操作

一 字串切片 切片也能適合字串 tittle 今 天 發 蘋 果 for i t in enumerate tittle enumerate可以同時迴圈下標和值 print s s i,t 二 非空即真 非空就是真 print 1 2 三 字串常用操作 可變變數 list dic 不可變變數 tup...

python學習筆記2 字串常用操作

較為常見的字串常用操作如下 先宣告字串name my name is jack 判斷布林 bool 關係 僅輸出true or false name.isnumeric 判斷字串是否只有數字 name.isalpha 判斷字串是否為英文本元 name.isalnum 判斷字串是否為英文本元與數字 n...