python響鈴字元 python 字串

2021-10-13 08:41:38 字數 2868 閱讀 4148

一,字串的建立

字串是 python 中最常用的資料型別。我們可以使用引號('或")來建立字串。

建立字串很簡單,只要為變數分配乙個值即可,eg:var1 ='hello world!'二,python訪問字串中的值

型別1:             python訪問子字串,可以使用方括號來擷取字串,如下例項:

**:   str = "abcdefg"

print(str[0])

print(str[2])

輸出結果:'a'

'c'型別二:對於乙個很長的字串,例如「jhn,hjkjhjh……abcdefg」,想要輸出倒數第三個數,可以有一下幾種方法:

1.print(str[len(str-3)])

2.print(str[-3])

型別三:切片

切片的語法:[起始:結束:步長]     選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長會在以下的**中解釋

舉例:var2 ="python runoob"print"var2[1:5]: ",var2[1:5]"

以上例項執行結果:  var2[1:5]:ytho

那麼要是輸出想要的片段,又該怎麼辦呢?

例如   str = "abcdefg",想要輸出「bd」

那麼 print(str[1:4:2])就可以實現

切片從1號下標索引開始(包含b)到4號索引截至(不包含e),「2」就是這個切片的步長,可以理解為從1號下標索引開始(即b),往前跨兩步。下面放一些**,可以體會一下

三,python字串更新

你可以對已存在的字串進行修改,並賦值給另乙個變數,如下例項:

# -*- coding: utf-8 -*- (因為以下**有漢字,需要加上這行**,否則編譯會出錯)

var1 = 'hello world!'

print "更新字串 :- ", var1[:6] + 'runoob!'

以上例項執行結果:

更新字串 :- hello runoob!

四,python轉義字元

在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。如下表:

轉義字元描述

\(在行尾時)

續行符反斜槓符號

單引號雙引號

\a響鈴

\b退格(backspace)

\e轉義

\000空\n

換行\v

縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy

八進位制數,yy代表的字元,例如:\o12代表換行

\xyy

十六進製制數,yy代表的字元,例如:\x0a代表換行

\other

其它的字元以普通格式輸出

python字串運算子

下表例項變數 a 值為字串 "hello",b 變數值為 "python":

操作符描述例項

字串連線

>>>a+ b'hellopython'

重複輸出字串

>>>a* 2'hellohello'

通過索引獲取字串中字元

>>>a[1]'e'

擷取字串中的一部分

>>>a[1:4]'ell'

in成員運算子 - 如果字串中包含給定的字元返回 true

>>>"h"inatrue

not in

成員運算子 - 如果字串中不包含給定的字元返回 true

>>>"m"notinatrue

r/r原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第乙個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。

>>>printr'\n'\n>>> printr'\n'\n

python 字串格式化

python 支援格式化字串的輸出 。儘管這樣可能會用到非常複雜的表示式,但最基本的用法是將乙個值插入到乙個有字串格式符 %s 的字串中。

在 python 中,字串格式化使用與 c 中 sprintf 函式一樣的語法。

如下例項:

#!/usr/bin/python

print "my name is %s and weight is %d kg!" % ('zara', 21)

以上例項輸出結果:

my name is zara and weight is 21 kg!

python字串格式化符號:

符   號描述

%c格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整型

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數字,可指定小數點後的精度

%e用科學計數法格式化浮點數

%e作用同%e,用科學計數法格式化浮點數

%g%f和%e的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

格式化操作符輔助指令:

符號功能

定義寬度或者小數點精度

用做左對齊

在正數前面顯示加號( + )

在正數前面顯示空格

在八進位制數前面顯示零('0'),在十六進製制前面顯示'0x'或者'0x'(取決於用的是'x'還是'x')

顯示的數字前面填充'0'而不是預設的空格

'%%'輸出乙個單一的'%'

(var)

對映變數(字典引數)

m.n.

m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)

參考:

Python中拼接最大字元(初學python)

輸入兩個長度相等的字串,將兩字串中相同索引中較大的字元組成乙個新的字串並輸出,使用 ascii 碼來比較字元大小。string1 input string2 input even 空列表用來儲存拼接後的字元 a 0 for i in range len string1 1 空列表中新增元素if or...

leetcode 最小覆蓋字串(python)

題目 給定乙個字串 s 和乙個字串 t,請在 s 中找出包含 t 所有字母的最小子串。示例 輸入 s adobecodebanc t abc 輸出 banc 說明 如果 s 中不存這樣的子串,則返回空字串 如果 s 中存在這樣的子串,我們保證它是唯一的答案。class solution def mi...

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...