日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python学习笔记(六)Python基础_数据类型——字符串

發布時間:2023/12/15 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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表達式(要放在括號里)
# 茲證明 xxx 自 xx 年 xx 月 xx 日入職,在我公司擔任 xx 部門 xxxx 崗位 name = "諾諾子" start_year = 2017 start_month = 5 start_day = 24 department_name = '測試管理' job = '測試工程師' print('茲證明 %s 自 %d 年 %d 月 %d 日入職,在我公司擔任 %s 部門 %s 崗位' % (name,start_year,start_month,start_day,department_name,job)) print('茲證明 {} 自 {} 年 {} 月 {} 日入職,在我公司擔任 {} 部門 {} 崗位'.format(name,start_year,start_month,start_day,department_name,job)) print(f'茲證明 {name}{start_year}{start_month}{start_day} 日入職,在我公司擔任 {department_name} 部門 {job} 崗位')

訪問字符串中的值

通過使用方括號來截取字符串下標/索引來獲取字符串中某個子串的值,使用變量名稱[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'# str5[:6]冒號前不寫表示從0開始,但不包含結束5的位置: print(str5[:6]) # abcdef# str5[6:]冒號后不寫,表示從起始位置5到結尾 print(str5[6:]) # 12345# 當方括號內有兩個冒號,第一個冒號前后都沒有,說明起始和開始是整個字符串,輸出整個字符串 print(str5[::]) # abcdef12345 # 第二個冒號后跟的是步長,指的是切片時的間隔:str5[::2] print(str5[::2]) # ace135# 反向輸出,將步長改為負數 print(str5[::-1]) # 54321fedcba

字符串遍歷

通過循環遍歷字符串,將字符逐個輸出

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(字符串序列)
str5 = 'abcdef12345abcdef' print(f'str5的字符長度為:{len(str5)}') # 17# find()查找字符 print(f'5在字符串中出現的位置:{str5.find("f",1,8)}') # 5 print(f'6在字符串中出現的位置:{str5.find("6")}') # -1,字符串序列中不包含6 print(f'a在字符串中出現的位置:{str5.find("a")}') # 0 在整個字符串序列中查找a的位置 # replace()替換字符 str6 = str5.replace('abc','ABC') # 不指定替換次數全部替換 str7 = str5.replace('abc','ABC',1) # 指定替換次數先替換前面的 print(str6,str7)# split()分割字符 s = '大學、中庸、孟子、論語、詩經、尚書、禮記、周易、春秋' print(f"以頓號將字符串分割:{s.split('、')}") # ['大學', '中庸', '孟子', '論語', '詩經', '尚書', '禮記', '周易', '春秋'] print(f'最大的分割次數,將字符串分割成兩部分:{s.split("、",4)}') # ['大學', '中庸', '孟子', '論語', '詩經、尚書、禮記、周易、春秋']# lower()轉換為小寫字符 print(str6.lower()) # abcdef12345abcdef # upper()轉換為大寫字符 print(str7.upper()) # ABCDEF12345ABCDEF# strip()刪除字符串空格 str8 = ' 是阿陳呀 ' print(f'刪除字符串兩側的空白字符:{str8.strip()}*') # 刪除字符串兩側的空白字符:是阿陳呀* print(f'刪除字符串左側的空白字符:{str8.lstrip()}*') # 刪除字符串左側的空白字符:是阿陳呀 * print(f'刪除字符串右側的空白字符:{str8.rstrip()}*') # 刪除字符串右側的空白字符: 是阿陳呀*str9 = '陳神恩' filepath = 'c:/abc/dd/hhsh.doc' # startswith()判斷字符串是否以xxxx開頭-姓氏 print(f"判斷字符串是否以xxxx開頭:{str9.startswith('陳')}") # True # endswith()判斷字符串是否以xxxx結尾-文件后綴 print(f"判斷字符串是否以xxxx結尾:{filepath.endswith('doc')}") # Truestr10 = 'abcdefg' str11 = 'abcde12345' str12 = '1234567' str13 = ' ' # isalpha()判斷字符串是否是一個純字母的字符串 print(f'判斷字符串是否是純字母組成:{str10.isalpha()}') # True print(f'判斷字符串是否是純字母組成:{str11.isalpha()}') # False# isdigit()判斷字符串是否是一個純數字的字符串 print(f'判斷字符串是否是純數字組成:{str10.isdigit()}') # True print(f'判斷字符串是否是純數字組成:{str12.isdigit()}') # False# isalnum()判斷字符串是否是包含數字、字母的字符串 print(f'判斷字符串是否是包含數字、字母組成:{str10.isalnum()}') # True print(f'判斷字符串是否是包含數字、字母組成:{str11.isalnum()}') # True print(f'判斷字符串是否是包含數字、字母組成:{str12.isalnum()}') # True# isspace(): 如果字符串中只包含空白,則返回True,否則返回False print(f'判斷字符串是否只包含空白:{str10.isspace()}') # False print(f'判斷字符串是否只包含空白:{str13.isspace()}') # True

每天記錄一點點,每天進步一點點!!!

總結

以上是生活随笔為你收集整理的Python学习笔记(六)Python基础_数据类型——字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。