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))
#首字母大寫
(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...