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 統計字元數量...