python字符串

s = '人'
s = s.encode('gbk') # 編碼
print (s)
s = s.decode('gbk') #解碼
print(s)

              s = '\'zhdsldskf\''  
                    # \轉義字符 可以把單引號    當成文本打印出來
              print (s)

                s = '\\'  # 把單斜杠打出來
               print (s)
字符串的切片,類似列表
           s = 'abcdefghjklmn'
           s1= s[1:4]
           print(s1)
           s2= s[:-1]
           print(s2)
           s2= s[-1:]
           print(s2)
           s2= s[::-1]
           print(s2)
字符串的查找
字符串.find(str, beg=0, end=len(字符串))
在0到end之間查找字符串中是否存在str,存在返回在字符串中的最小下標,不存在返回 -1
            s = '人的你人的他人的誰'
            s = s.find('的',1,6)
            print (s)
與find()一樣 只是查找順序從有開始,下標順序不變
        s = '人的你人的他人的誰'
        s = s.rfind('的')
        print(s)
字符串.index(str,beg=0,end=len(字符串))
從0到end查找str在字符串中的最小下標,找到返回下標,找不到報錯
    s = '人的你人的他人的誰'
    s = s.index('你')
    print(s)
與index() 類似 只是從右側開始查找 找不到報錯 :ValueError: substring not found
    s = '人的你人的他人的誰'
    s = s.rindex('的')
    print(s)
字符串的替換

replace(a,b,num) 替換字符串
即要把 a 替換成 b 幾次

           a='qwsedaqs'
           a.replace('q','3',1)
           print(a)
1.JPG
           a='qwsedaqs'
           a.replace('q','3',2)
           print(a)
2.JPG
字符串的統計
字符串.count(str,start,end ) 查詢str在字符串中出現的次數,查詢范圍可以設置也可以不設置
   s = '人的你人的他人的誰'
   count = s.count('人人')
   print(count)
字符串的分割
字符串.split(str,num) 把字符串以str 為分割,以num為分割的次數,返回一個列表
    s = '人的你人的他人的誰'
    ls =s.split('人',2)
    print(ls)
字符串.splitlines(布爾類型) 按照行分割 如果為真,保留換行符,為假,不保留換行符
       s = '人的你人\n的他人的誰'
       ls = s.splitlines()
       print(ls)
字符串.partition(str) 從str開始,把字符串分成以str為一部分,其前后各為一部分的三個元素的元組
      s = '人的你人的他人的誰'
      tu = s.partition('的')
      print(tu)
字符串.rpartition(str) 與partition()類似 只是從右邊開始分割
    s = '人的你人的他人的誰'
    tu = s.rpartition('的')
    print(tu)
字符串.startswith(str,beg==,end=) 判斷字符串是不是以str開頭 beg 和end 可以指定開始結束的范圍
字符串.endswith(str,beg==,end=) 判斷字符串是不是以str結尾 beg 和end 可以指定開始結束的范圍
    s = '人的你人的他人的誰'
    print(s.startswith('人',4,7))
    print (s.endswith('的',7,8))


    s = '人的你人的他人的誰'
    print(s.isalnum()) 
   #字符串.isalnum()  判斷所有字符都是字母或數字,是返回True,不是返回False

    print(s.isalpha()) 
    #字符串.isalpha()  判斷所有字符都是字母, 是返回True,不是返回False
   
     print(s.isdigit()) 
  #字符串.isdigit() 判斷所有字符都是數字,是返回True,不是返回False
  
    print(s.isupper())  
     #字符串.isupper()  判斷所有字符是不是都是大寫,是返回True,不是返回False
  
     print(s.islower()) 
     #字符串.islower()  判斷所有字符是不是都是小寫,是返回True,不是返回False
  
      print(s.isspace())
        #字符串.isspace()  判斷所有字符是不是都是空格,是返回True,不是返回False
字符串的大小寫
字符串.capitalize() 如果字符串的第一個值是字符,把字符串的第一個字母大寫,其余字母全部小寫
    s='你abcd'
    s= s.capitalize()
    print(s)
字符串大小寫替換
      na = 'ADFaaaadffff'
      print(na.swapcase())
捕獲.JPG
字符串.title()
  s= 'adfAag'
  print(s.title()) 
  #字符串.title() 把字符串的首字母大寫,其余全部字母小寫
              # r如果是分開的兩個字符串,首字母都大寫
字符串.upper()
    s= s.upper() # 字符串.upper() 把字符串中的所有字母大寫
    print(s)
字符串.lower()
 s= s.lower() # 字符串.lower() 把字符串中的所有字母小寫
 print(s)
字符串的對齊
字符串.ljust(width)
    s = 'abcd'
    s1=s.ljust(20) #字符串.ljust(width)  把字符串左對齊,并用空格填充至指定寬度width,返回一個新字符串
    print('%s-'%s1)
    print(s)
字符串.ljust(width)
  s2 = s.rjust(20)#字符串.ljust(width)把字符串右對齊,并用空格填充至指定寬度width,返回一個新字符串
  print('-%s'%s2)
字符串.center(width)
  s3 = s.center(10)#字符串.center(width)把字符串居中,并用空格填充至指定寬度width,返回一個新字符串 
  print('-%s-'%s3)
字符串的裁剪
字符串.strip(參數) 刪除字符串的前后,如果沒有參數,刪除前后空格,有參數刪除字符串中帶的前后參數
       s = '  de s d '
       s = s.strip()  
       print(s)
       s = s.strip('d')
       print(s)
字符串.lstrip(參數) 刪除字符串的左側,如果沒有參數,刪除左側空格,有參數刪除字符串左側中帶的參數
     s = '  del d '
     s1 = s.lstrip()
     print(s1)
    print('--'*20)

     s = '   deld   '
     s2 = s.lstrip(' d')
     print('*%s*'%s2)
字符串.rstrip(參數) 刪除字符串的右側,如果無參數,刪除右側空格,有參數刪除字符串右側中帶的參數
                   s = '   deld   '
                   s3 = s.rstrip()
                   print('*%s*'%s3)
                   s4 = s.rstrip('d ')
                   print(s4)
字符串的合并
              # 字符串.join(列表) 把列表用字符串當成分割的部分進行重新組成成一個新的字符串
              # 用字符串把列表進行分割,組成新的字符串
               # ls= ['q','b','d']
                 s = '/'
                 s1= s.join(ls)
                  print('/%s'%s1)
                  print(s)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.字符串的定義 字符串或串(String)是由數字、字母、下劃線組成的一串字符。一般記為 s=“a1a2···a...
    華麗的微笑閱讀 608評論 0 1
  • Python的條件語句 if語句 1.基本if語句: if 條件: 執行語句 2.if-else結構: if ...
    6ddf6c46a31c閱讀 752評論 0 1
  • 本篇文章將介紹python的字符串操作,更多內容請參考:python學習指南 一、查看幫助文檔 在學習編程語言過程...
    小七奇奇閱讀 493評論 0 2
  • 一、查看幫助文檔 在學習編程語言過程中,不管是python語言還是其它語言時我們應學會查看API文檔,查看幫助信息...
    轉身后的那一回眸閱讀 464評論 0 0
  • 字符串的方法及注釋 方法注釋 capitalize()把字符串的第一個字符改為大寫 casefold()把整個字符...
    可樂1024閱讀 276評論 0 0