python中str的用法
❶ python2.7中__str__怎麼用
__str__(self) #在使用print語句時被調用
>>>classstd:
def__init__(self,name):
self.name=name
def__str__(self):
return"hi"+self.name
>>>test=std("zhangsan")
>>>printtest
hizhangsan
❷ python str函數怎麼用
是將一個對象轉成字元串顯示,注意只是顯示用,有些對象轉成字元串沒有直接的意思。
❸ python中str.find和 in list的區別使用
在一復個str中查找特定的制字元串,使用string1.find(substring)的語法,這種查找時一種模糊查找;
但是在一個list中,如果判斷是否包含某個項目,是一個絕對的相等的比較,空格都需要匹配;
所以使用查找匹配時可以採用的方法是:
1.將list轉化為str之後模糊匹配:
比如 if str(list1).find(substring) != -1
2.將list中的所有的字元串都去掉特殊字元以及空格;
比如:
for item in list1:
item.replace(' ','')
再用if substring in list1:
❹ 菜鳥求大大們解釋Python里str函數和repr函數的區別
1、說明:
函數str()用於將值轉化為適於人閱讀的形式,而repr() 轉化為供解釋器讀取的形式。這是從python官方手冊翻譯的手冊內容。
2、示例:
代碼
import datetime
now = datetime.datetime.now()
print(str(now))
print(repr(now))
print(eval(repr(now)))
程序輸出:
2016-06-09 10:41:07.388009
datetime.datetime(2016, 6, 9, 10, 41, 7, 388009)
2016-06-09 10:41:07.388009
代碼說明:
1)datetime為內置模塊,import載入模塊。
2)now = datetime.datetime.now() 系統當前時間賦值給time變數。
3)這里就可以看出str和repr輸出有區別了。
4)eval函數是把參數當作代碼執行,驗證repr之後的字元串可被python識別並執行。
3、官方文檔:
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
使用給定對象的新字元串對象。如果編碼或錯誤是指定的,那麼對象必須公開數據緩沖區將使用給定的編碼和錯誤處理程序進行解碼。否則,返回的對象私有函數__str()__的結果。
repr(obj, /)
返回對象的規范的字元串表示。對於許多對象類型,包括大多數內建,eval(repr(obj)) == obj.
❺ python中string的操作里ljust是什麼意思
這是填充字元用的。
用法:string.ljust(s,width[,fillchar])
意思就是如果你的字元串本來長度版是5,我要把它變權成長度為40,而且可以用字元填充。
>>> import string
>>> s="hello"
>>> string.ljust(s,40)
'hello '
>>> string.ljust(s,40,'x')
''
>>>
❻ python中str()的用法
'Letter
#
'
,'
is
',letter是str
count
是int
不同數據類型不能相加
所以第三行的str(letter)沒有必要,直接letter就行
❼ 如何使用python3中的字元串string基礎
打開python3,這里小編使用的是python3.6,版本並不是太重要哈
建立變數str,為其賦值「abcdefg」,將版其列印輸出,如圖所示權
在列印輸出的時候可以截取其中的部分文本,例如print(str[0:-1]),python中的文本索引是從0開始的,-1則是末尾的開始位置,可以輸入print(str[-1])查看最後一個文字
如果需要重復輸出文本可以使用print(str*數字)這種格式,數字表示文本重復的次數 ,比如print(str*2)
「+」既是運算符號,也是文本連接符號,連接字元串的時候使用就好了
如print(str+「ma ma hong」)
轉移字元使用"\",我們重用的換行就是「\n」
print("my\n name")
如果不需要轉義,就在字元串前面加「r」即 print(r"my\n name")
結果如圖
需要注意的是python裡面的字元串不能更改,如將str的首字母改為L
str[0]=L python會報錯
7
此外,還有就是格式化字元串,和C是一致的,搞不清是什麼類型的時候用%s就好了
如「python %s」% 「language」
❽ python中字元串前r的用法疑問
這個是表示不轉義,使用真實字元
比如如下代碼:
s
=
r'test\tddd'
s2
=
'test\tddd'
print(s)
print(s2)
輸出結果是:
test\tddd
test
ddd
其中s裡面的\t就是使用真實字專符\t,而不是屬轉義為製表符
❾ Python字元串是什麼,如何使用
字元串的表示
字元串可以被成對的單引號(single quote)或雙引號(double quotes)包圍起來,這兩者的作用是一樣的:
更多關於Python的基礎性知識可以看下這個網頁的視頻教程,Python常見的數據類型及使用方法掌握,希望我的回答能幫到你。
❿ python中str()的用法
'Letter # ' ,' is ',letter是str
count 是int
不同數據類型不能相加
所以第三行的str(letter)沒有必要,直接letter就行