python字元串b
① python中 r'', b'', u'', f'' 的含義
1、字元串前+u,如u"我是張三":
前綴u表示該字元串是unicode編碼,在Python2中常被用在中文字元的字元串前,防止因為編碼問題所導致的亂碼,一般在文件開頭標明編碼方式採用utf8。在Python3中,所有的字元串默認都是unicode字元串。
2、旦者字元串前+r,如r" ":
表示一個正常的字元串,通常 被用作換行,而+r後,即表示 ,說白了就是去掉反斜杠的轉義機制,在普通字元串中,反斜線是轉義符,褲者代表一些特殊的內容,常用胡遲薯於特殊的字元,如換行符、正則表達式、文件路徑。注意不能在原始字元串結尾輸入反斜線,否則Python不知道這是一個字元還是換行符(字元串最後用表示換行),會報錯。
3、字元串前+b,如abc=b'Zhangsan':
b' ':表示這是一個bytes對象,用在Python3中,它默認的str是unicode類,Python2的str本身就是bytes類。
b" ":表示後面字元串是bytes類型。
前綴b表示該字元串是bytes類型,常用在網路編程,伺服器和瀏覽器只認bytes類型的數據,如send函數的參數和recv的函數的返回值都是bytes類型。
4、字元串前+f:
Python3.6的新加特性,前綴f用來格式化字元串,可以看出f前綴可以更方便地格式化字元串,比format()方法的可讀性更高,且使用較方便,在加上f前綴後,支持在大括弧內,運行Python表達式,也可以用fr前綴用來表示原生字元串。
② python字元串a為"hello",字元串b為"#2#lisaend"。判斷字元串b中是否含有「#2#
原題:
字元串a為」Hello」,字元串b為」#2#Lisaend」。判斷字元串b中是否含有「#2#」,如果有,則將字元串a與字元串b中「#2#」與「end」之間的字元串用空格連接起來,然後輸出。輸出「biubiubiu」
參考示例[python3]:
a = "Hello"
b = "#2#Lisaend"
if( "#2#" in b) :
i=b.find('end')
print(a+' '+b[3:i])
print("biu"*3)
基本教程:
Python 字元串
字元串是 Python 中最常用的數據類型。我們可以使用引號('或")來創建字元串。
創建字元串很簡單,只要為變數分配一個值即可。例如:
var1 = 'Hello World!'var2 = "Python Runoob"
Python 訪問字元串中的值
Python 不支持單字元類型,單字元在 Python 中也是作為一個字元串使用。
Python 訪問子字元串,可以使用方括弧來截取字元串,如下實例:
實例(Python 2.0+)
#!/usr/bin/python
var1 = 'Hello World!'var2 = "Python Runoob"
print "var1[0]: ", var1[0]print "var2[1:5]: ", var2[1:5]
以上實例執行結果:
var1[0]: H
var2[1:5]: ytho
Python 字元串連接
我們可以對字元串進行截取並與其他字元串進行連接,如下實例:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "輸出 :- ", var1[:6] + 'Runoob!'
以上實例執行結果
輸出 :- Hello Runoob!
Python 轉義字元
在需要在字元中使用特殊字元時,python 用反斜杠 轉義字元。如下表:
轉義字元
描述
(在行尾時) 續行符
\ 反斜杠符號
' 單引號
" 雙引號
a 響鈴
退格(Backspace)
e 轉義