日期: 2022-09-21 05:29:59 浏览数:4

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
铜川公众号代运营公司

使用格式化符号进行进制转换
>>> num=10
>>> print('十六进制:%#x' % num) #使用%x将十进制num格式化为十六进制
十六进制:0xa
>>> print('二进制:', bin(num)) #使用bin将十进制num格式化为二进制
二进制: 0b1010
>>> print('八进制:%#o' % num) #使用%o将十进制num格式化为八进制
八进制:0o12
上面使用格式化符号进行进制转换中,多加入了一个#号,目的是在转换结果头部显示当前进制类型,如不需要,可将#号去除,如下
>>> print('八进制:%o' % num)
八进制:12
>>> print('十六进制:%x' % num)
十六进制:a
hackmeng
hackmeng
715***8@qq.com
5年前 (2017-09-13)
kukerzzz
150***9106@qq.com
37
字符串截取字符继续补充:
[::2] 表示的是从头到尾,步长为2。第一个冒号两侧的数字是指截取字符串的范围,第二个冒号后面是指截取的步长。
>>> L=['a','b','c','d','e','f','g']
>>> print(L[::2])
['a', 'c', 'e', 'g']
kukerzzz
kukerzzz
150***9106@qq.com
5年前 (2017-10-17)
我无所谓
125***6252@qq.com
19
可以使用负数从字符串右边末尾向左边反向索引,最右侧索引值是 -1:
>>> str = "runoob"
>>> str[-4]
'n'
>>>
我无所谓
我无所谓
125***6252@qq.com
5年前 (2017-11-08)
jaycn06010
jay***6010@hotmail.com
26
字符串的分割还有partition()这种方式。
partition(sep) --> (head,sep,tail)
从左向右遇到分隔符把字符串分割成两部分,返回头、分割符、尾三部分的三元组。如果没有找到分割符,就返回头、尾两个空元素的三元组。
s1 = "I'm a good sutdent."
#以'good'为分割符,返回头、分割符、尾三部分。
s2 = s1.partition('good')
#没有找到分割符'abc',返回头、尾两个空元素的元组。
s3 = s1.partition('abc')
print(s1)
print(s2)
print(s3)
结果如下:
I'm a good sutdent.
("I'm a ", 'good', ' sutdent.')
("I'm a good sutdent.", '', '')
jaycn06010
jaycn06010
jay***6010@hotmail.com
5年前 (2017-11-09)
thestarinsky
the***rinsky@163.com
40
针对 Counter 的升级使用,示例如下:
#必须引用如下库
from collections import Counter
#定义两个字符串变量
Var1 = "1116122137143151617181920849510"
Var2 = "1987262819009787718192084951"
#以字典的形式,输出每个字符串中出现的字符及其数量
print (Counter(Var1))
print (Counter(Var2))
输出如下:
Counter({'1': 12, '2': 3, '6': 2, '3': 2, '7': 2, '4': 2, '5': 2, '8': 2, '9': 2, '0': 2})
Counter({'1': 5, '9': 5, '8': 5, '7': 4, '2': 3, '0': 3, '6': 1, '4': 1, '5': 1})
针对输出的结果,可以根据字典的定义进行其他必要的操作
thestarinsky
thestarinsky
the***rinsky@163.com
5年前 (2017-12-28)
逗号不是很逗
wqx***991@126.com
参考地址
49
isdigit 和 isnumeric的区别?
def dn():
dgt=[]
num=[]
c=0
for c in range(2**16):
ch=chr(c)
if ch.isdigit():dgt.append(ch)
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
字符串截取字符补充:
江寒
jhl***hf@163.com
Micachen
811***747@qq.com
python字符串格式化符号 %f 可指定小数点后的精度。
>>> num=18.7254>>> print("the price is %.2f" %num)the price is 18.73>>>Micachen
811***747@qq.com
Stone_Fly
fei***_abc@163.com
python字符串格式化符号:
%g 是 %f 和 %e 的简写是什么意思?到底是 %f 还是 %e?
对此我用代码测试了一下:
>>> a=100000>>> print("%g"%(a))100000>>> a=10000000>>> print("%g"%(a))1e+07>>> a=1000000>>> print("%g"%(a))1e+06可以发现,%g 是自动选择输出格式的,在六位数的情况下就会以科学计数法方式输出,文章中说 %g 是 %f 和 %e 的简写,但是我发现上述不是科学计数法方式输出的时候输出的是一个整数,于是又进行了如下测试:
>>> a=100000.0>>> print("%g"%(a))100000>>> print("%f"%(a))100000.000000>>>发现 %g 在不是用 %e 输出的情况下和%f还是有区别的
对此我又做了如下测试:
>>> a=100000.1>>> print("%g"%(a))100000>>> a=1.0>>> print("%g"%(a))1>>> a=1.1>>> print("%g"%(a))1.1发现在 a=100000.1 的时候输出的数并没有小数点后面的 1,对此我对比了 C 语言 %g 的格式输出,猜想 python 中应该如同 C 语言一样,%g 用于打印数据时,会去掉多余的零,至多保留六位有效数字。
Stone_Fly
fei***_abc@163.com
hackmeng
715***8@qq.com
使用格式化符号进行进制转换
>>> num=10>>> print('十六进制:%#x' % num) #使用%x将十进制num格式化为十六进制十六进制:0xa>>> print('二进制:', bin(num)) #使用bin将十进制num格式化为二进制二进制: 0b1010>>> print('八进制:%#o' % num) #使用%o将十进制num格式化为八进制八进制:0o12上面使用格式化符号进行进制转换中,多加入了一个#号,目的是在转换结果头部显示当前进制类型,如不需要,可将#号去除,如下
>>> print('八进制:%o' % num)八进制:12>>> print('十六进制:%x' % num)