Python快速入門 字串

2021-09-02 22:04:48 字數 4296 閱讀 9012

1、字串的三種方式

單引號

str_value = '三木成森'

雙引號

str_value = "三木成森"

三引號

str_value = '''三木成森'''

str_value = """三木成森"""

這種一般用來注釋

python字串不允許更改,向乙個索引賦值會發生錯誤

2、轉義字元

轉義字元

轉義字元

代表含義

\(在行尾時)

反斜槓符號

\\反斜槓符號

\"雙引號

\b退格(backspace)

\e轉義

\000空\n

換行\v

縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy

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

\xyy

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

\other

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

不想使用反斜槓'\'可以在字元前面新增乙個r,表示原始字串

str_value = '三木\n成森'

print(str_value)

str_value = r'三木\n成森'

print(str_value)

1、輸出

常見的格式化符號

格式符號

轉換%s

通過str()字串轉換來格式化

%i有符號十進位制整數

%d有符號八進位制整數

%o八進位制整數

%x十六進製制整數(小寫字母)

%x十六進製制整數(大寫字母)

%e索引符號(小寫"e")

%e索引符號(大寫「e」)

%f浮點實數

%g%f和%e的簡寫

%g%f和%e的簡寫

2、輸入

name = input("name:")

age = input("age:")

print("name:%s" % name, "\nage:%s" % age)

input()函式獲取的所有型別的值,都是以字串型別儲存的

3、切片訪問字串中的值

str_value = "三木成森"

print(str_value[0]) # 根據下標獲取字串單字元

print(str_value[0:3]) # 取下標為0-2的字元

print(str_value[0:-1]) # 取下標0-倒數第二個下標的字元

print(str_value[2:]) # 取下標從2開始到最後的字元

print(str_value[::2]) # 正序從前往後,取步長為2的字元

print(str_value[::-2]) # 倒敘從後往前,取步長為2的字元

str_value = "三木成森三木成森"
1、find()函式,檢測字串中是否包含字串

print(str_value.find('森'))  # 從從下標0開始,查詢第乙個出現的字串

print(str_value.find('森', 2)) # 從下標2開始,查詢第一出現的字串

print(str_value.find('你')) # 查詢不到返回-1

2、index()函式,和find()函式一樣,就是如果沒有找到會報錯

print(str_value.index('你'))
3、count()函式,統計子串出現的次數

print(str_value.count("三"))

print(str_value.count("三", 3, 5))

4、replace()函式,把字串中的old(舊字元)替換為新字元,如果指定第三個引數,則替換不超過max次

print(str_value.replace("三木成森", "你好,", 1))
5、split()函式,通過指定分隔符,分割字串

str_value = "三木成森 三木成森"

print(str_value.split())

6、capitalize()函式,第乙個字元大寫,別的字元小寫

str_value = 'abcd'

print(str_value.capitalize())

7、title()函式,返回"標題化"字串,也就是所有單詞第乙個字母大寫

str_value = 'hello world'

print(str_value.title())

8、startswith()函式,檢測字元出啊是否以指定子字串開頭,如果是,返回true,否則返回false

print(str_value.startswith("三"))

print(str_value.startswith("三", 1, 2))

9、endswith()函式,是否以字串結尾

str_value = "三木成森"

print(str_value.endswith("森"))

print(str_value.endswith("成", 0, 3))

10、upper()函式,小寫字母轉大寫

str_value = 'hello world'

print(str_value.upper())

11、ljust()函式,返回字串左對齊,使用空格填充指定長的新字元,如果指定長度小於原字串長,則返回元字串

print(str_value.ljust(15, "*"))
12、rjust()函式,字串右對齊,和上面一樣

print(str_value.rjust(15,"*"))
13、center()函式,字串居中

print(str_value.center(20,"*"))
14、 lstrip()函式,截掉字串左邊的空格或指定字元,返回乙個新的字串

str_value = " hello world"

print(str_value.lstrip())

print(str_value.lstrip(" hello"))

15、rstrip()函式,截掉字串右邊的空格或指定字元,返回乙個新的字串

str_value = "hello world "

print(str_value.rstrip())

print(str_value.rstrip("world "))

16、strip()函式,移除字串頭尾指定字元

str_value = "1231"

print(str_value.strip("1"))

字串運算子

操作符描述+

字串連線

*重複輸出字串

通過索引獲取字串中的字元

[:]擷取字串中的一部分

in成員運算子。如果字串中包含指定字元,返回true

not in

成員運算子。如果字串中不包含指定字元,返回true

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

python入門 字串

x i.upper if i.islower else i.lower for i in s print join x 或者是 s.swapcase sample input this is a string sample output this is a string def split and ...

Python入門 字串拼接

今天我們來學習字串的拼接 假如你語文考了99分 你想在控制台列印 語文考試 99分 沒學之前 print 語文考試 99分 這不是重點 字串拼接 劃重點 字串拼接時必須是字串型別 字串拼接符 這樣嗎 print 語文考試 99 分 nonono 99不是乙個字串型別 我們要把他強轉為字串型別 強轉字...

python入門 字串物件

1 什麼是字串物件 字串 字串 2 字串物件有哪些常用的方法 字串可以被迭代,也可以通過下標訪問 注意 字串是不可變型別,需要用乙個變數接收 capitalize 首字母大寫,沒有引數 center width 居中對齊。小於字串長度無變化,大於字串長度會居中顯示 count char 統計字元數量...