Python学习笔记(六)Python基础_数据类型——字符串
文章目錄
- 字符串
- 字符串輸入
- 字符串拼接
- 字符串操作
- 字符串格式化
- 訪問字符串中的值
- 字符串切片
- 字符串遍歷
- 常用的字符串方法
字符串
字符串是 Python 中最常用的數據類型;一般以使用引號’ ‘," ",’’’ ‘’’(單、雙、三引號)和等號“=”,進行字符串賦值。
str1 = '這是字符串' str2 = "Life's short. I use python" str3 = """ 三引號里面內容也是一段字符串 三引號在函數里面的說明文檔也用三引號來表示 """字符串輸入
通過input()方法來接收用戶輸入的信息,input()方法默認輸出的數據類型默認是字符串類型。
str4 = input('請輸入你現在最想說的一句話:') # <class 'str'> # 在這個世界上有很多是你很想做又沒有去做的事情,但已經有人已經在做或是完成了的。 print(type(str4),{str4}) # 將數據轉換成整型 age = int(input('你今年多大了呢?')) # <class 'int'> print(f'{type(age)},你今年{age}歲了呀')字符串拼接
每一個字符串,可以代表一段話、或者一個詞組。這里提供兩種方式來進行字符串拼接。
# 方式一 使用加號。要求:各個變量或者元素必須是字符串類型 agreement = 'http://' ip = '101.02.09.33:9090' url = '/achen/' print(agreement + ip + url) # http://101.02.09.33:9090/achen/# 方式二 格式化輸出 print(f'完整的URL是:{agreement}{ip}{url}') # 完整的URL是:http://101.02.09.33:9090/achen/字符串操作
字符串格式化
所謂的格式化輸出就是按照一定的格式輸出內容
目前為止,我所知道的,python格式化字符串有三種方法,第一是早期就有的%,其次是2.5之后的format(),還有就是3.6添加的f字符串調試
| % | 百分號,這個最早期的格式化符號,缺點是支持類型有限,只支持int,str,double; |
| {}.format(變量) | 它使用普通函數調用語法(并因此支持多個參數),并且可以通過__format __()方法在被轉換為字符串的對象上進行擴展。但str.format()又存在代碼冗余的問題 |
| f’{變量}’ | f-string簡潔易讀,可以在字符串中包含Python表達式的值。包括lambda表達式(要放在括號里) |
訪問字符串中的值
通過使用方括號來截取字符串下標/索引來獲取字符串中某個子串的值,使用變量名稱[index],index下標順著從0開始,逆著從-1開始。
str5 = 'abcdef12345' print(f'str5字符串中第一個字符是:{str5[0]}') # a print(f'str5字符串中最后一個字符是:{str5[-1]}') # 5字符串切片
切片是指對操作的對象截取其中一部分的操作;字符串,列表,元組都支持切片
語法:字符串[開始位置下標:結束位置下標:步長]
-
[:]提取從開頭(默認位置0)到結尾(默認位置-1)的整個字符串
-
[start:]從start提取到結尾
-
[:end]從開頭提取到end-1
-
[start:end]從start提取到end-1
-
start🔚step]從start提取到end-1,每step個字符提取一個
-
[::-1]逆序
-
選取的區間屬于左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),
-
如果不寫步長默認是1;步長是控制方向的,正數從左往右取,負數是從右到左取
字符串遍歷
通過循環遍歷字符串,將字符逐個輸出
str5 = 'abcdef12345' for i in str5:print(i,end='\t') # a b c d e f 1 2 3 4 5常用的字符串方法
| find() | 檢測某個字符串是否在某個字符串中,如果在,就返回子串開始位置的下標,否則,返回-1 | 字符串序列.find(子串,開始位置下標,結束位置下標);開始和結束位置下標可以省略,表示在整個字符串序列當中查找 |
| replace() | replace不會修改原有字符串,而是生成了一個新的字符串 | 字符串序列.replace(舊子串,新子串,替換次數),replace默認全部替換; 替換次數如果超出子串出現的次數,則替換次數為該子串出現的次數 |
| split() | 按照指定字符分隔字符串 | 字符串序列.split(分割字符,num) num表示的是分隔字符出現的次數,即將來返回數據個數為num+1;默認以空格分割,分割后的結果得到一個列表 |
| lower() | 將字符串轉成小寫,不會改變原字符串,而是新生成一個字符串 | 字符串序列.lower() |
| upper() | 將字符串轉成大寫,不會改變原字符串,而是新生成一個字符串 | 字符串序列.upper() |
| strip() | 刪除字符串兩側的空白字符 | 字符串序列.strip() |
| lstrip() | 刪除字符串左側的空白字符 | 字符串序列.lstrip() |
| rstrip() | 刪除字符串右側的空白字符 | 字符串序列.rstrip() |
| startswith() | 檢查字符串是否是以指定子串開頭,是則返回True,否則返回False。如果設置開始和,結束位置下標,則在指定范圍內檢查 | 字符串序列.startswith(子串,開始位置下標,結束位置下標) |
| endswith() | 檢查字符串是否是以指定子串結尾,是則返回True,否則返回False。如果設置開始和結束位置下標,則在指定范圍內檢查 | 字符串序列.endswith(子串,開始位置下標, 結束位置下標) |
| isalpha() | 如果字符串至少有一個字符并且所有的字符都是字母則返回True,否則返回False | 字符串序列.isalpha() |
| isdigit() | :如果字符串只包含數字則返回True,否則返回False | 字符串序列.isdigit() |
| isalnum() | 如果字符串中至少有一個字符并且所有的字符是字母或者數字則返回True,否則返回False | 字符串序列.isalnum() |
| isspace() | 如果字符串中只包含空白,則返回True,否則返回False | 字符串序列.isspace() |
| len() | 統計字符串長度 | len(字符串序列) |
每天記錄一點點,每天進步一點點!!!
總結
以上是生活随笔為你收集整理的Python学习笔记(六)Python基础_数据类型——字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echart 广州3d_ECharts3
- 下一篇: 使用裁切技巧,去除视频上下黑边,保持视频