str函數的詳細用法「python中str函數的用法」

簡介

字元串是 Python 最常用的數據類型

我們可以使用引號( ‘ 或 “,甚至 “”” 或 ”’ 均可 )來創建字元串。

不廢話,看下面的實例

正常輸出文字

print('技術好奇心,分享技術,一起學習呦^_^')

結果:

技術好奇心,分享技術,一起學習呦^_^
Python基本數據類型之 str 字元串詳解

輸出字元串(帶單引號或雙引號)

print('技術好奇心,"分享技術,一起學習呦^_^"')

print("技術好奇心,'分享技術,一起學習呦^_^'")

結果:

技術好奇心,"分享技術,一起學習呦^_^"
技術好奇心,'分享技術,一起學習呦^_^'
Python基本數據類型之 str 字元串詳解

看到沒,這裡其實雙引號和單引號的妙用了。當你想要輸出其中一個時,可以用另一個將其包裹在裡面。

直接在字元串中換行

上面介紹了單引號和雙引號,那麼多引號呢?就是上面前言中說的。

別急,先看例子:

print('''技術好奇心,
"分享技術,
一起學習呦^_^"''')

結果:

技術好奇心,
"分享技術,
一起學習呦^_^"
Python基本數據類型之 str 字元串詳解

怎麼樣?明白了吧。多引號的功能即使能在被包裹的字元串中直接換行,而不需要使用n等轉義符。單引號和雙引號是不行的。

字元串中使用轉義符

顧名思義,轉義符就是轉換字元意義的。

用法在字元前加 就行,常見的有如下三個:

  • n:換行
  • t:縮進
  • r:回車

看實例:

# 轉移特殊符號,比如雙引號,讓其失去特殊意義,直接顯示
print("你好,我是技術"好奇心",哈哈哈")

# 換行作用
print("你好,我是技術好奇心n,哈哈哈")

# tab鍵,縮進作用
print("你好,我是技術好奇心t,哈哈哈")

# 回車鍵作用
print("你好,我是技術好奇心r,哈哈哈")

結果:

D:article_testvenvScriptspython.exe D:/article_test/demo2.py
你好,我是技術"好奇心",哈哈哈
你好,我是技術好奇心
,哈哈哈
你好,我是技術好奇心	,哈哈哈
,哈哈哈
Python基本數據類型之 str 字元串詳解

獲取字元串中某個字元

字元串是一個序列,所以可以通過下標來獲取某個字元(說白了,就是C語言中的char數組)


str = "你好,我是技術好奇心,哈哈哈"


print(str[0])
print(str[1])
print(str[2])
print(str[3])
print(str[-1])
print(str[-3])

結果:

D:article_testvenvScriptspython.exe D:/article_test/demo2.py
你
好
,
我
哈
哈
Python基本數據類型之 str 字元串詳解

如上,可以通過下標,來精確獲取某一個字元,如果下標值為負數,則從後往前獲取。

獲取字元串中一段(部分)字元

那如果我們想一次獲取多個連續(也就是一段或者說部分)的字元呢?

別急,在 Python 中,可以直接通過切片的方式來獲取一段字元。

語法格式:

str[start : end : step]
  • start:閉區間,包含該下標的字元,第一個字元是 0
  • end:開區間,不包含該下標的字元
  • step:步長

具體實例:

# 獲取全部字元
print("技術好奇心[:] ", '技術好奇心'[:])
# 獲取全部字元
print("技術好奇心[0:] ", '技術好奇心'[0:])
# 獲取第 5 個字元到最後一個字元
print("技術好奇心[4:] ", '技術好奇心'[4:])
# 獲取倒數第 3 個字元到最後一個字元
print("技術好奇心[-3:] ", '技術好奇心'[-3:])

print('n')

# 獲取第 1 個字元到第 3 個字元
print("技術好奇心[0:3] ", '技術好奇心'[0:3])
# 獲取第 1 個字元直到倒數第 3 個字元
print("技術好奇心[0:-3] ", '技術好奇心'[0:-3])
# 獲取第 2 個字元到第 4 個字元
print("技術好奇心[1:4] ", '技術好奇心'[1:4])
# 獲取第 2 個字元到倒數第 2 個字元
print("技術好奇心[1:-2] ", '技術好奇心'[1:-2])
# 獲取倒數第 3 個字元到倒數第 2 個字元
print("技術好奇心[-3:-1] ", '技術好奇心'[-3:-1])

print('n')

# 倒序取所有字元
print("技術好奇心[::-1] ", '技術好奇心'[::-1])
# 步長=2,每兩個字元取一次
print("技術好奇心[::2] ", '技術好奇心'[::2])
# 步長=2,取第 2 個字元到第 5 個字元,每兩個字元取一次
print("技術好奇心[1:5:2] ", '技術好奇心'[1:5:2])

結果:

技術好奇心[:]  技術好奇心
技術好奇心[0:]  技術好奇心
技術好奇心[4:]  心
技術好奇心[-3:]  好奇心


技術好奇心[0:3]  技術好
技術好奇心[0:-3]  技術
技術好奇心[1:4]  術好奇
技術好奇心[1:-2]  術好
技術好奇心[-3:-1]  好奇


技術好奇心[::-1]  心奇好術技
技術好奇心[::2]  技好心
技術好奇心[1:5:2]  術奇

Process finished with exit code 0
Python基本數據類型之 str 字元串詳解

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/281285.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:17
下一篇 2024-12-21 13:17

相關推薦

發表回復

登錄後才能評論