一,字串的建立
字串是 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語言也是一種多正規化程式語言,即物件導向...