python欄位
① 求問python中 %的用法
%常見的兩種用法:
1、數值運算 1 % 3 是指模運算,取余數(remainder)
>>> 7%2
1
2、字元串操作 'abc %s' % 'abc' '%s'類似佔位符,這行代碼的結果。
以下是類型碼:
%s 字元串 (採用str()的顯示)
%r 字元串 (採用repr()的顯示)
%c 單個字元
%b 二進制整數
%d 十進制整數
%i 十進制整數
%o 八進制整數
%x 十六進制整數
%e 指數 (基底寫為e)
%E 指數 (基底寫為E)
%f 浮點數
%F 浮點數,與上相同%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字元"%"
(1)python欄位擴展閱讀
PYTHON 中的" %S"%用法:
一種字元串格式化的語法, 基本用法是將值插入到%s佔位符的字元串中。
%s,表示格式化一個對象為字元
"%±(正負號表示)3(數字表示字元串的長度)s"%(取代s的字元串)
%s string型 表示格式化一個對象為字元 "%s1"%S2 s1放置的是一個字元串(格式化字元串) S2放置的是一個希望要格式化的值
string = "good" #類型為字元串
print("string=%s" %string) #輸出的列印結果為 string=good
print("string=%3s" %string) # 輸出的列印結果為 string=good(數字3的意思是:字元串的長度為3。當字元串的長度大於3時,按照字元串的長度列印出結果)
print("string=%(+)6s" %string) # 輸出的列印結果為 string= good(當字元串的長度小於6時,在字元串的左側填補空格,使得字元串的長度為6)
print("string=%-6s" %string) # 輸出的列印結果為 string=good (當字元串的長度小於6時,在字元串的右側填補空格,使得字元串的長度為6)
② 什麼是字元串Python
字元串
python 中的字元串由單引號或雙引號括起。
'hello' 等同於 "hello"。
您可以使用 print() 函數顯示字元串:
實例
print("Hello")
print('Hello')
③ python字元串的問題
#coding:utf-8
defget_new_word(old_word):
ifnotold_word:
print(u"字元串為空")
return""
iflen(old_word)==1:
new_word=old_word*2
else:
new_word=old_word[0]+old_word[-1]
returnnew_word
print(get_new_word("wcsdcsdr34"))
④ 在python中的字元串
比如說復
ss="123456"
ss.replace("12",'aa')會返回字元串"aa3456"
但是制ss的值還是"123456"沒有改變
相比之下
lst=[1,2,3,4]
lst.pop(0)會返回1,而同時lst也變成了[2,3,4]
所謂不可變(immutable)就是說,調用對象的方法(method)不能改變對象本身
⑤ 關於Python字元串(str)類的問題
貌似字典鏈表才有類可以繼承(dict和list),string木有
classMutableString():
def__init__(self,string=""):
self.str=string
defchange(self,new="new"):
self.str+=new
def__str__(self):
returnself.str
defcapitalize(self):
self.str=self.str.capitalize()
defupper(self):
self.str=self.str.upper()