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你好')