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()