首頁 > 後端開發 > Python教學 > Python基礎知識字符串零件字符串函數和ASCII代碼

Python基礎知識字符串零件字符串函數和ASCII代碼

Mary-Kate Olsen
發布: 2025-01-27 18:14:10
原創
557 人瀏覽過

Python字串庫中有很多函數。字串函數不會更改字串本身,而是傳回修改後的字串。這些功能節省了我們很多時間。

語法:string_name.function_name()

  • lower(): 傳回一個全部小寫字母的複製字串。
line='Hello World'
temp= line.lower()
print(temp)
>> hello world
登入後複製
登入後複製
  • upper(): 傳回全部大寫字母的複製字串。
text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

登入後複製
登入後複製
  • Capitalize(): 將字串的第一個字母大寫
s="python is fun"
c=s.capitalize()
print(c)
>>Python is fun
登入後複製
  • title(): 將標題的每個單字大寫(字串)
s="hello world"
c=s.title()
print(c)
>>Hello World
登入後複製
  • strip(): 傳回一個複製字串,其中字母前後的所有空格都被刪除。
text = '   Hello    World
   '
temp = text.strip()
print(text)
print(temp)

Output:
   Hello    World  
Hello   World
登入後複製
  • lstrip(): 傳回一個複製字串,其中刪除了前面(左側)字母的所有空格。
text = '    Hello   World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
Hello   World   

登入後複製
  • rstrip(): 傳回一個複製字串,並刪除(右側)字母後的所有空格。 前任:
 text = '     Hello     World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
    Hello     World

登入後複製
  • count(substring): 傳回該子字串的總出現次數, 前任:
text = 'Banana'
temp = text.count('a')
print(text)
print(temp)

Output:
Banana
3
登入後複製
  • startswith(substring): 如果字串以給定的子字串開頭,則傳回 True。 前任:
text = 'Hello'
temp = text.startswith('He')
print(text)
print(temp)

Output:
Hello
True

登入後複製
  • endswith(substring): 如果字串以給定的子字串結尾,則傳回 True。 前任:
text = 'Hello'
temp =text.endswith('hi')
print(text)
print(temp)

Output:
Hello
False
登入後複製
  • find(substring): 傳回該子字串第一次出現的索引。
Ex:
text = 'Banana'
temp = text.find('a')
print(text)
print(temp)

Output:
Banana
1
登入後複製
  • replace(oldstring, newstring):用新字串取代oldstring的每個實例。 前任:
text = 'Hello'
temp = text.replace('l','nt')
print(text)
print(temp)
Output:

Hello
Hentnto

登入後複製

dir('這是一個字串') / dir(' '):查看 python 中存在的所有字串函數。

兩種方法可以一起使用。
名稱=name.strip().title()

ASCII 碼

=>機器不能理解文本,甚至不能理解小數。機器只理解二進制。
如果我們寫“a”(字串),它就無法理解。為了理解,機器將它們轉換為二進制。在這種情況下,要將字串轉換為二進制,我們首先需要將字串轉換為數字。那麼接下來就是 ASCII。

ASCII(美國資訊交換標準代碼) 是將英文字元表示為 0 到 127 之間的數字的代碼。

順序和chr

Ord:ord 函數傳回字元對應的 ASCII 值。

Ord('a')
>> 97

Ord('b')
>> 98
登入後複製

Chr: chr 函數傳回數字對應的字串。

Chr(97)
>>a

登入後複製

ASCII 代碼表
ASCII Table

範例問題
現在,我們將嘗試使用我們的函數和 ASCII 程式碼知識來解決範例問題。

問題:在此問題中,您將要求使用者以大寫形式編寫某些內容,並且您的程式碼將以小寫形式傳回相同的文字。在這裡,我們期望用戶只提供文本,而不提供其他內容。

解1:使用預設的.lower()函數

line='Hello World'
temp= line.lower()
print(temp)
>> hello world
登入後複製
登入後複製

解決方案2:不使用預設的.lower()函數

現在,讓我們試著以不同的方式解決這個問題。這次我們不會使用預設的 .lower() 函數。你可能會問為什麼我們需要在沒有預設函數的情況下解決這個問題,而預設函數的存在是為了讓我們的生活更輕鬆。確實如此,但了解這些預設函數的工作原理也是一個很好的實踐。當您了解這些函數的核心機制時,它將提高您的程式設計技能。

因此,我們將嘗試使用 ASCII 值將文字轉換為小寫。

text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

登入後複製
登入後複製

即使大寫字串中有小寫字母,此解決方案也將起作用。

腦力激盪:想想為什麼我們在程式碼中要做32的加法?看ASCII碼圖片思考

所以,這就是今天的全部內容。我希望現在您可以在需要時使用字串預設函數。即使您不知道使用 ASCII 程式碼的函數,您也知道如何解決問題。快樂編碼!

以上是Python基礎知識字符串零件字符串函數和ASCII代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板