国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

編織魔法:探索Python字符串的奇幻世界

這篇具有很好參考價值的文章主要介紹了編織魔法:探索Python字符串的奇幻世界。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

編織魔法:探索Python字符串的奇幻世界

前言

在當今計算機編程領域中,Python語言以其簡潔、優(yōu)雅和易讀的特性,成為了最受歡迎的編程語言之一。其中的字符串處理是Python編程中不可或缺的技術之一。本篇博客將介紹Python字符串的基本概念,包括字符串的定義、索引和切片操作。我們將深入探討字符串的常用方法,如查找、替換、拆分和連接。

通過本篇博客,我們將一同探索Python字符串的奧秘,解密其在Python編程中的秘密武器地位。讓我們一起開啟這段精彩的Python字符串之旅吧!??????

什么是 python 字符串

在 python 中,字符串是指用 ’ ’ 、" “、‘’’ ‘’'、”“” “”" 包含起來的所有字符。

message = '我愛python'
print(type(message))

編織魔法:探索Python字符串的奇幻世界

message = "我愛python"
print(type(message))

編織魔法:探索Python字符串的奇幻世界

message = '''我愛python'''
print(type(message))

編織魔法:探索Python字符串的奇幻世界
不僅如此,當我們使用三引號作為字符串標志的時候,我們可以使用回車鍵將字符串分割,使之還是一個字符串,并且我們打印這個字符串的時候,字符串中也會出現(xiàn)換行。

message = '''我愛
python'''
print(message)
print(type(message))

編織魔法:探索Python字符串的奇幻世界
但是單引號就不能達到三引號字符串這種效果。當我們在單引號字符串之間敲回車鍵的時候,我們會發(fā)現(xiàn),字符串會被自動分割成兩對引號之間使用 \ 連接的字符串,并且打印的時候不會出現(xiàn)換行。

message = '我愛' \
          'python'
print(message)
print(type(message))

編織魔法:探索Python字符串的奇幻世界
當我們的字符串中的內(nèi)容也含有引號時,我們需要做出相應的操作來進行區(qū)別。

編織魔法:探索Python字符串的奇幻世界

message = '我愛\'python\''
message = "我愛'python'"

通過下標(索引)來訪問字符串中的字符

字符串序列[n]
這里的下標(索引)是從0開始的。

message = 'I love python'
print(message[0])
print(message[1])
print(message[3])

編織魔法:探索Python字符串的奇幻世界
下標(索引)值不能大于字符串長度-1

message = 'I love python'
print(len(message))  # len() 用來獲取字符串長度 13
print(message[13])

編織魔法:探索Python字符串的奇幻世界

字符串的切片操作

切?是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。

字符串序列[開始位置下標 : 結束位置下標 : 步長]

注意:

  1. 不包括結束位置下標對應的數(shù)據(jù),正負整數(shù)都可以。
  2. 步長是選取間隔,正負整數(shù)均可,默認步長為1。
message = 'abcdef'
print(message[0:4:1])  # abcd

編織魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message[0:4:2])

編織魔法:探索Python字符串的奇幻世界

1)當省略開始位置的下標時,默認從0下標處開始

message = 'abcdef'
print(message[:4:1])

編織魔法:探索Python字符串的奇幻世界
2)當省略結束位置的下標時,默認到最后一個字符結束

message = 'abcdef'
print(message[0::1])

編織魔法:探索Python字符串的奇幻世界
3)當開始位置下標和結束位置下標都省略時,表示從0下標開始到字符串的結尾

message = 'abcdef'
print(message[::1])

編織魔法:探索Python字符串的奇幻世界

4)當省略步長的時候,默認步長為1

message = 'abcdef'
print(message[0:4:])

編織魔法:探索Python字符串的奇幻世界
5)當步長為負數(shù)時,表明是從字符串的尾部開始到字符串的開頭的方向

message = 'abcdef'
print(message[4:0:-1])

編織魔法:探索Python字符串的奇幻世界
那么有人會問了,我可以將開始位置和結束位置調(diào)換一下嗎?答案是不可以的,為什么呢?因為 步長的方向需要跟開始位置到結束位置的方向相同。

message = 'abcdef'
print(message[0:4:-1])

編織魔法:探索Python字符串的奇幻世界
在這里開始位置到結束位置的方向是從字符串開頭到結尾的,而步長為負數(shù),則表明步長方向是從字符串尾部到字符串開頭的,兩者方向不相同。

6)當開始位置或者結束位置為負整數(shù)時,表示從字符串尾部開始
-1索引表示字符串的最后一個字符,-2表示倒數(shù)第二個字符

message = 'abcdef'
print(message[-1])
print(message[-2])

編織魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message[-4:-1:1])

編織魔法:探索Python字符串的奇幻世界
那么這種時候,步長可以為負數(shù)嗎?我們來看看。

message = 'abcdef'
print(message[-4:-1:-1])

編織魔法:探索Python字符串的奇幻世界
7)當都省略的時候,則會把字符串從前往后打印一遍

message = 'abcdef'
print(message[::])

編織魔法:探索Python字符串的奇幻世界

字符串常用的方法

find() 查找子串

字符串序列.find(子串,開始位置下標,結束位置下標)

從字符串開始位置開始,到結束位置結束,查找是否有指定的子串,如果有就返回第一個子串第一個字符出現(xiàn)的位置的下標,沒有則返回-1。不包括結束位置的下標。

message = 'I love python'
print(len(message))
print(message.find('python',2,12))

編織魔法:探索Python字符串的奇幻世界

message = 'I love python'
print(len(message))
print(message.find('python',2,13))

編織魔法:探索Python字符串的奇幻世界
如果省略開始位置下標,則表明從0下標處開始;如果省略結束位置下標,則表明到字符串末尾結束(包括最后一個字符);都省略,則表明在整個字符串中查找。

index() 查找子串

字符串序列.index(子串,開始位置下標,結束位置下標)

index() 方法跟 find() 方法的使用基本相同,只是當字符串中沒有找到子串的時候會報錯。

message = 'I love python'
print(message.index('Java'))

編織魔法:探索Python字符串的奇幻世界

rfind() / rindex()

這里表明從字符串的右邊向左邊查找,其他的方法是一樣的。

count() 返回某個子串在字符串中出現(xiàn)的次數(shù)

字符串序列.count(子串,開始位置下標,結束位置下標)

count() 方法表明從開始位置開始到結束位置結束,看子串在字符串中出現(xiàn)的次數(shù),如果沒有則返回0。

message = 'A man who is handsome said that I am a handsome man'
print(message.count('handsome'))

編織魔法:探索Python字符串的奇幻世界

message = 'A man who is handsome said that I am a handsome man'
print(message.count('handsome',18))

編織魔法:探索Python字符串的奇幻世界

replace() 替換

字符串序列.replace(舊子串,新子串,替換次數(shù))

replace() 方法是指將字符串中 n 個舊子串替換成新子串

message = 'A man who is handsome said that I am a handsome man'
print(message.replace('man','woman',1))
print(message.replace('man','woman',2))

編織魔法:探索Python字符串的奇幻世界
當我們修改完成之后,我們再打印原字符串可以發(fā)現(xiàn),原字符串并沒有被修改。

message = 'A man who is handsome said that I am a handsome man'
print(message.replace('man','woman',1))
print(message.replace('man','woman',2))
print(message)

編織魔法:探索Python字符串的奇幻世界
這說明在 python 中,字符串是不可變的數(shù)據(jù)類型。

split() 按照指定字符分割字符串

字符串序列.split(分割字符,num)

split() 方法是指將字符串以 num 個分割符號,分割成 num + 1 部分,返回一個列表類型的數(shù)據(jù)。并且分割后,該分割字符會消失。

message = 'A man who is handsome said that I am a handsome man'
print(message.split('handsome',1))
print(message.split('handsome',2))
print(type(message.split('handsome',1)))

編織魔法:探索Python字符串的奇幻世界

join() 用一個字符或者子串合并含有多個字符串的序列

字符或者子串.join(多字符串組成的序列)
message = ['我','愛','中國']
print('哈哈'.join(message))

編織魔法:探索Python字符串的奇幻世界

message = ['我','愛','中國']
print(''.join(message))

編織魔法:探索Python字符串的奇幻世界

capitalize() 將字符串的第一個字符大寫,其余的字符小寫

字符串序列.capitalize()
message = 'i love python'
print(message.capitalize())

編織魔法:探索Python字符串的奇幻世界

title() 將字符串每個單詞的首字母大寫

字符串序列.title()
message = 'i love python'
print(message.title())

編織魔法:探索Python字符串的奇幻世界

lower() 將字符串中的字符都轉(zhuǎn)換為小寫

字符串序列.lower()
message = 'I love Python'
print(message.lower())

編織魔法:探索Python字符串的奇幻世界

upper() 將字符串中的字符都轉(zhuǎn)換為大寫

字符串序列.upper()
message = 'I love Python'
print(message.upper())

編織魔法:探索Python字符串的奇幻世界

lstrip() 刪除字符串左邊部分多余的空白

字符串序列.lstrip()
message = '    I love python    '
print(message.lstrip())

編織魔法:探索Python字符串的奇幻世界

rstrip() 刪除字符串右邊部分多余的空白

字符串序列.rstrip()
message = '    I love python    '
print(message.rstrip())

編織魔法:探索Python字符串的奇幻世界

strip() 刪除字符串左邊部分和右邊部分多余的空白

字符串序列.strip()
message = '    I love python    '
print(message.strip())

編織魔法:探索Python字符串的奇幻世界

ljust() 左對齊

字符串序列.ljust(長度,填充字符)
message = 'I love python'
print(message.ljust(20,'。'))

編織魔法:探索Python字符串的奇幻世界

rjust() 右對齊

字符串序列.rjust(長度,填充字符)
message = 'I love python'
print(message.rjust(20,'。'))

編織魔法:探索Python字符串的奇幻世界

center() 居中對齊

字符串序列.center(長度,填充字符)
message = 'I love python'
print(message.center(20,'。'))

編織魔法:探索Python字符串的奇幻世界
這里居中是盡可能居中,不可能做到完全居中。

startswith() 判斷字符串是否是以某子串開頭

字符串序列.startswith(子串,開始位置下標,結束位置下標)
message = 'I love python'
print(message.startswith("I"))
print(message.startswith("love"))

編織魔法:探索Python字符串的奇幻世界

endswith() 判斷字符串是否以某一字串結束

字符串序列.endswith(子串,開始位置下標,結束位置下標)
message = 'I love python'
print(message.endswith('python'))
print(message.endswith('python',9,13))

編織魔法:探索Python字符串的奇幻世界

isalpha() 判斷字符串是否只包含字母

字符串序列.isalpha()
message = 'I love python'
print(message.isalpha())

編織魔法:探索Python字符串的奇幻世界

注意空格不算字母

message = 'abcdef'
print(message.isalpha())

編織魔法:探索Python字符串的奇幻世界

isdigit() 判斷字符串是否只包含數(shù)字

字符串序列.isdigit()
message = '12345'
print(message.isdigit())

編織魔法:探索Python字符串的奇幻世界

isalnum() 判斷字符串是否只包含字母、數(shù)字、數(shù)字字母組合

字符串序列.isalnum()
message = 'abcdef1234'
print(message.isalnum())

編織魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message.isalnum())

編織魔法:探索Python字符串的奇幻世界

isspace() 判斷字符串是否只有空格

字符串序列.isspace()
message = '      '
print(message.isspace())

編織魔法:探索Python字符串的奇幻世界

總結

希望文章能夠?qū)Υ蠹矣兴鶐椭?,如有錯誤,歡迎指正,也歡迎大家訂閱我的python學習專欄??????文章來源地址http://www.zghlxwxcb.cn/news/detail-511740.html

到了這里,關于編織魔法:探索Python字符串的奇幻世界的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 探索字符與字符串:基本庫函數(shù)的使用(一)

    探索字符與字符串:基本庫函數(shù)的使用(一)

    目錄 前言 函數(shù)介紹 ????????strlen ????????strcpy ????????strcat ????????strcmp ????????strncpy ????????strncat ????????strncmp ????????strstr ????????strtok 總結 感謝您閱讀我的博客。在本期文章中,我將為您介紹一些常用的字符和字符串處理函數(shù),并

    2024年02月16日
    瀏覽(14)
  • 深入探索字符串函數(shù)與模擬實現(xiàn)

    深入探索字符串函數(shù)與模擬實現(xiàn)

    ? 目錄 ?前言: 一.常見函數(shù)的介紹與模擬實現(xiàn) 一.strlen函數(shù) 1.1? strlen函數(shù)的介紹 1.2? strlen的模擬實現(xiàn)(三種方式實現(xiàn)) 第一種:計數(shù)器的方式 第二種:遞歸的方式 第三種:指針-指針的方式 二.strcpy函數(shù)與strncpy函數(shù) 2.1? strcpy函數(shù)的介紹? 2.2strncpy函數(shù)的介紹? 2.3? strcpy的模

    2024年02月16日
    瀏覽(21)
  • 探索 MySQL 中的字符串分割技巧與竅門

    在MySQL中,字符串分割是一個常見的操作,用于將一個包含多個子字符串的大字符串拆分成多個部分。以下是幾種常見的在MySQL中進行字符串分割的方法: SUBSTRING_INDEX函數(shù) : 這個函數(shù)可以用來從一個字符串中按照指定的分隔符提取子字符串。它的語法如下: str :要分割的字

    2024年02月06日
    瀏覽(22)
  • 探索經(jīng)典算法 拓撲排序,字符串匹配算法,最小生成樹

    拓撲排序、字符串匹配算法和最小生成樹是計算機科學中常用的數(shù)據(jù)結構和算法,它們在解決各種實際問題中具有重要的應用價值。在本文中,我將詳細介紹這三個主題,并提供相應的示例代碼和應用場景,以幫助讀者更好地理解和應用這些概念。 一、拓撲排序: 拓撲排序

    2024年02月05日
    瀏覽(23)
  • 探索字符串匹配算法:Rabin-Karp算法

    字符串匹配算法是計算機科學中的重要領域,用于在一個文本字符串中尋找特定的模式。本文將深入介紹Rabin-Karp算法,這是一種常用的字符串匹配算法,適用于在文本中高效地查找特定模式的出現(xiàn)。 Rabin-Karp算法是基于哈希的字符串匹配算法。它的主要思想是使用哈希函數(shù)來

    2024年02月11日
    瀏覽(32)
  • 從零開始,探索C語言中的字符串

    從零開始,探索C語言中的字符串

    大家好,我是努力學習游泳的魚。你已經(jīng)學會了如何使用變量和常量,也知道了字符的概念。但是你可能還不了解由字符構成的字符串,這篇文章將帶你一探究竟。 2.1 字符 單引號引起來的一個字符,用來初始化 char 類型的變量。 2.2 字符數(shù)組 字符數(shù)組可以存儲很多字符,格

    2024年02月10日
    瀏覽(13)
  • Golang字符串處理深入解析:探索 strings 標準庫的全部方法

    Golang 的 strings 標準庫提供了許多用于處理字符串的函數(shù)。以下是一些主要的方法: Contains(s, substr string) bool : 檢查字符串是否包含子串。 ContainsAny(s, chars string) bool : 檢查字符串是否包含字符集中的任何字符。 ContainsRune(s string, r rune) bool : 檢查字符串是否包含指定的符文。 C

    2024年02月12日
    瀏覽(18)
  • 【Python ? 字符串】巧用python字符串切片

    【Python ? 字符串】巧用python字符串切片

    在python中字符串切片是個非常方便的方法來截取字符串,最初了解到字符串切片的時候就發(fā)現(xiàn)其相當方便,要比java的substring要舒服的多,這使得更加吸引我了。在我的使用過程中一直很順利,直到遇見了 -1 ,才發(fā)現(xiàn)這玩意兒不簡單,因此在這里總結一下python字符串切片的常

    2024年03月26日
    瀏覽(17)
  • 8.Python從入門到精通—Python 字符串,轉(zhuǎn)義字符,字符串運算符

    8.Python從入門到精通—Python 字符串,轉(zhuǎn)義字符,字符串運算符

    在 Python 中,字符串是一種基本數(shù)據(jù)類型,用于表示文本數(shù)據(jù)。Python 中的字符串是不可變的,即無法修改字符串中的單個字符。 以下是一些關于 Python 字符串的基本知識點: 創(chuàng)建字符串:可以使用單引號(\\\')或雙引號(\\\")來創(chuàng)建字符串。如果字符串中包含引號,則需要使用

    2024年04月08日
    瀏覽(100)
  • Python截取字符串(字符串切片)方法詳解

    Python截取字符串(字符串切片)方法詳解

    從本質(zhì)上講,字符串是由多個字符構成的,字符之間是有順序的,這個順序號就稱為索引(index)。Python 允許通過索引來操作字符串中的單個或者多個字符,比如獲取指定索引處的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括號[ ]中使用索引即可訪問對應的

    2024年02月01日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包