python 基礎 字符串燒烤流程


大白話和你一起學python,最基礎的內容,希望和大家一起學習,一起進步

  • 字符串是一種文本類型,可以是ASCII字符、各類符號以及Unicode字符,可以是一個也可以是多個字符。
  • ASCII:美國標準信息交換代碼是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單字節編碼系統,並等同於國際標準ISO/IEC 646。
    共有256種結果。
  • Unicode字符是python與C語言中巨大的不同,支持該字符系統的python對字符的認識更多,使用也更方便。
    Unicode(統一碼、萬國碼、單一碼)是計算機科學領域裏的一項業界標準,包括字符集、編碼方案等。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求
    它包含了近乎目前世界上所有的“字”

表現形式

  • 字符串可以用單引號,雙引號表達單行的字符串使用三引號可以跨行(多行)的字符串
單引號:'武漢加油'
雙引號:"中國加油"
三引號:"'
武漢加油
中國加油
新時代青年加油
'"#該處非專業shell無法顯示

特殊情況的輸出:轉義字符

要輸出let’s Go !
裏面的單引號無法正常輸出會報錯該如何處理?

  • 不使用單引號採用雙引號或三引號
  • 如果有雙引號就用單引號

那麼又有雙引號又有單引號怎麼辦???

引入一個特殊內容轉義字符
用了轉義字符 ‘ \ ’ 就會顯示其原來的樣子(哇哦這不就是傳說中的照妖鏡,拍照不開美顏,狼人)

'Let\'s  GO !' #在需要轉義前加右斜槓即可

話說如果 \ 太多那不是“亂花漸欲迷人眼”不方便後期的維護啊怎麼辦?
比如輸入一個地址:http:\baidu.com(\ 他不是把自己轉義了就輸出了一個嗎?)
(只是舉例在某些時候會如此)

'http:\\baidu.com'輸出後只要一個\
'http:\\\\baidu.com'輸出兩個\\ 不過不易於維護
r'http:\\baidu.com'用r把字符串裏面的內容都原始化輸出了
r稱爲原始字符串

輸入輸出

輸出:使用print()函數

  • 普通輸出
  • 格式化輸出
    輸入:使用input()函數
print('中國加油')
str1 = '加油'
print('中國%s'%(str1))
print(f'中國{}'.(str1))
print('中國'+str1+'!')
input()
input('你的名字叫什麼?')

讀取與切片

讀取分爲順時針與逆時針讀取每一個位置分別標號
以str1='abcdef'進行讀取說明

  • 順序讀取開頭是0開始的位數等於最後一位加一
  • 逆序讀取從最後一位開始從-1開始疊加
>>>print('str1[0]')
a
>>>print('str1[5]')
f
>>>print('str1[-1]')
f
>>>print('str1[-5]')
b

切片
切片是指對指定對象截取其中某部分的操作(有人問沒有對象怎麼辦?我們可以創建一個或多個對象)
注意:切片原則左閉右開(左邊選中,右邊不選擇)(數學表達方式[ ))
在裏面數據量比較大我們一起來看實例⑧

>>>str1='abcdef'
>>>print(str1[0:4])#左閉右開
abcd
>>>print(str1[:2])#選中前兩個
ab
>>>print(str1[:-1])#除了最後一個都選中
abcde
>>>print(str1[:])#全部選中
abcdef
>>>print(str1[::2])#選中步長爲2的
ace

以上不是特別明確,語言表達也不是很明確,可以自己多試,秒懂的

字符串修改及刪除

  • 修改字符串:
    字符串不能夠通過賦值的方式直接獲取
    但是可以通過切片添加賦值給新的字符串
>>>str1 = '您好C語言'
>>>str2 = str1[:2] + 'python'
>>>str2
您好python
  • 刪除字符串
    使用del()函數可以刪除整個字符串
    刪除後不可再輸出否則會報錯
>>> str1 = '您好!'
>>> del(str1)
>>> print(str1)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    print(str1)
NameError: name 'str1' is not defined

字符串常用函數解析

  • len()函數 返回字符串的長度也可以返回其他數據類型的元素個數
  • str()函數 返回其他類型的字符串形式
  • chr()函數 返回編碼對應的UNicode(Ascii碼)的字符
  • ord()函數 返回字符表示的對應碼值
>>>len('python語言程序設計')
12
>>>str('123456')
'123456'
>>>chr(10004)
'✔'
>>>ord('♉')
9801

常用內置函數

  • str.lower()
    返回str副本,返回字符小寫
  • str.upper()
    返回str副本,返回字符大寫
  • str.title()
    返回str副本,返回字符首字母大寫
  • str.islower()
    當str所有字符都是小寫時返回True ,反之False
  • str.isnumeric()
    當str所有字符都是數字時返回True ,反之False
  • str.count(sub[,start[,end]])
    返回str字符串中sub[satrt:end]子串的次數
  • str.replace(old,new[,count])
    返回副本,把str中old子串替換成new,如果count指定則替換次數等於count
>>>str1 = 'Hello'
>>>str1.lower()
'hello'
>>>str1.upper()
'HELLO'
>>>str1.title()
'Hello'
>>>str1.islower()
False
>>>str1.isnumeric()
False
>>>str1.count('l')
2
>>>str1.replace('l','*',2)
'He**o'

今天就到這裏吧,比較常用的函數都已經羅列出來啦!
大家一起加油!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章