python中字元串的用法(後附加轉義字
- 2020 年 1 月 13 日
- 筆記
一、字元串的聲明
string2="abcd" #''' '''三個單引號對聲明的字元串,會保留其格式 string3=''' 1.猜猜看 2.就不猜 3.猜不猜 4.拜拜 ''' print(string3) string4=""" 1.... 2.... 3.... 4.... """ print([string4]) #r'' 原樣字元串,不會將字元串中的轉義字元進行轉義,會原樣的輸出 print(r'1n2') print('a')
二、字元串的拼接
1.使用佔位符拼接字元串
#1.使用佔位符拼接字元串 a=100 b=200 #%d 整數佔位符 在字元串中,如果只有一個佔位符,不需要在後面指定站位符變數的時候加(),只需要%變數名,如果有兩個或者兩個以上的佔位符,九需要將變數放在()小括弧中%(a,b,c) string5='a的值為:%d,b的值為:%d'%(a,b) #%f 小數類型佔位符 #%.2f 保留小數點後兩位 a=1.1111 b=2.9999 string6='a的值為:%.2f,b的值為:%.2f'%(a,b) print(string6) #%s 通用佔位符,字元串、整數、小數、字典、元組、列表。。。都可以使用這個佔位符 list=['張三',22,111] print('這個列表的內容為:%s'%list)
2、使用+號,拼接字元串
name='張三' age='22' phone='110' result='姓名:'+name+'n年齡:'+age+'n手機:'+phone print(result) #字元串的乘法運算 #結果:名字寫10遍 name=name*10 print(name)
3.format( )函數,拼接字元串
string7='再過{0}天該放假了!'.format(8) print(string7) #{}大括弧中如果不填索引的話,默認從0開始取值,然後依次向後取值 string8='今天是周{2},明天是周{1},後天是周{0}'.format('一','二','三') print(string8) #{}大括弧中內容是後面format中的索引,默認從0開始,依次向後加1 ,也可以在{}號中指定取出的數據索引 string9='姓名:{2} 年齡:{0} 性別:{1} 電話:{3}'.format('22','男','張三','110') print(string9)
三、字元串和數字之間的轉換
string10='1234567890'
使用int()把一個純數字的字元串轉換為整數
numbers=int(string10) print(type(numbers))
使用float()轉換為浮點類型的數據,也要求要轉換的數據必須為純數字
string11='3.1415' number2=float(string11) print(type(number2)) print(number2)
把float或者int轉換為字元串
string12=str(number2) print(type(string12))
四、字元串函數
1.find(sub,start,end)函數 查找字元在大字元串中的位置 小字元串不在大字元串中將返回-1 不報錯
#使用find函數,如果找到了返回的是小字元串開始的位置,如果沒有找到返回的是-1 #sub 要查找位置的字元串 start開始查找的位置 end結束查找的位置 index=string13.find('qwer',37,60)
2.index()函數 查找字元在大字元串中的位置 小字元串不在大字元串中將報錯
# 沒有找到,拋出錯誤:ValueError: substring not found # index=string.index('b')
3.len(列表)函數 獲取列表中(字元串)數據的個數
list1=[1,2,3,44,5] #len(列表) 獲取列表中存放數據的個數 string='hsxuihfog' # len(字元串) 獲取字元串的長度 print(len(string))
4.字元串切片
rs=string[:4] print(rs)
5.count(x,start,end)函數 統計某個字元在大字元串中出現的位置
start和end可省略,默認取整個字元串
#x 要查找次數的字元串 start 開始查找的位置 end結束查找的位置 count=string.count('b')
6.upper( )函數 把字元串全部轉換為大寫,會把轉換之後的字元串返回
upper_str=string.upper() print(upper_str)
7.lower( )函數 把字元串全部轉換為小寫,會把轉換之後的字元串返回
lower_str=upper_str.lower() print(lower_str)
8.strip(chars) 去除字元串首尾兩端(中間的不能去除)的字元,不指定默認去除空格
#chars 要去除的字元 string='n張nnn三 ' strip_str=string.strip('n') print(strip_str)
9.replace( old,new,count)函數 可以將字元串中的字元進行替換
replace_str=strip_str.replace('n','==',10) print(replace_str)
10.split(seq,maxsplit)函數 可以通過指定的字元串對字元串進行分割,分割之後返回的是一個列表
string='1;2;3;4;5;6;7;8;9' #seq 指定的分割字元 maxsplit 最大的分割次數 不指定默認全部分割 rs=string.split(';') print(rs)
11.join(iterable)函數
#iterable 可迭代對象 string='*'.join('hello') print(string) #執行結果:h*e*l*l*o
12.startswith( )函數 判斷某個字元串是否以某個字元串開頭
#如果以某個字元串開頭,返回True,否則返回False print(string.startswith('a'))
13.endswith()函數 判斷某個字元串是否以某個字元串結束
print(string.endswith('10'))
轉義字元的使用:
#t製表符 相當於按了一個tab鍵 print('t 你好') #n換行符 相當於敲了回車 print('nnihao') #r 回車 print('r你好')
